Warning: Undefined array key -1 in /home/yuzumaru/yuzumaru.co.jp/public_html/wppart.yuzumaru.co.jp/wp-includes/post-template.php on line 330

Warning: Undefined variable $script in /home/yuzumaru/yuzumaru.co.jp/public_html/wppart.yuzumaru.co.jp/wp-content/plugins/HeaderFooter_insert/HeaderFooer_insert.php on line 168

PHPでのフォルダーごと削除する方法

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つの配列を比較して、同じものを排除した配列を返してくれます。
スポンサードリンク