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

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

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