PHPでのフォルダーごと削除する方法
Warning: Undefined variable $add_stylea in /home/yuzumaru/yuzumaru.co.jp/public_html/wppart.yuzumaru.co.jp/wp-content/plugins/ylange_yuzu/ylange_yuzu.php on line 382
Warning: Undefined variable $add_styleb in /home/yuzumaru/yuzumaru.co.jp/public_html/wppart.yuzumaru.co.jp/wp-content/plugins/ylange_yuzu/ylange_yuzu.php on line 383
PHPでのフォルダーごと削除する方法を解説します。
PHPでのフォルダーごと削除する方法
通常フォルダーは rmdir ですが、フォルダーの中にフォルダーやファイルがあると削除できません。なので再帰呼び出しで順繰りに削除していく感じになります。
0001 /********************************************************/
0002 function wp_migration_yuzu_rmdir($dir)
0003 /********************************************************/
0004 {
0005 $files = array_diff(scandir($dir), array('.','..'));
0006 foreach ($files as $file) {
0007 if (is_dir("$dir/$file")) {
0008 wp_migration_yuzu_rmdir("$dir/$file");
0009 }else{
0010 unlink("$dir/$file");
0011 }
0012 }
0013 return rmdir($dir);
0014 }
array_diffは、2つの配列を比較して、同じものを排除した配列を返してくれます。
