PHPでのフォルダーごと削除する方法
PHPでのフォルダーごと削除する方法を解説します。
通常フォルダーは rmdir ですが、フォルダーの中にフォルダーやファイルがあると削除できません。
なので再帰呼び出しで順繰りに削除していく感じになります。
array_diffは、2つの配列を比較して、同じものを排除した配列を返してくれます。
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つの配列を比較して、同じものを排除した配列を返してくれます。