1.規制の提出: //テストされていません
以下为引用的内容: deleteDir($dir) { if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file) && $file!='.' && $file!='..') { deleteDir($file); } else { unlink($file); } } closedir($dp); } else { exit('Not permission'); } } } |
2.システムコールメソッド
以下为引用的内容: function del_dir($dir) { if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN') { $str = "rmdir /s/q " . $dir; } else { $str = "rm -Rf " . $dir; } } |
3. webjx.com からのラウンド ロビン
以下は引用内容です:
{ echo $pathdir;//デバッグ時に使用します if(is_empty_dir($pathdir))//それが空の場合 { rmdir($pathdir);// 直接削除 } else {// それ以外の場合は、 と .. を除くこのディレクトリを読み取ります。 $d = dir($pathdir); while($a=$d->read()) $a!='.') && ($a!='..')){リンク解除($pathdir.'/'.$a);} // ファイルの場合は直接削除 If(is_dir($pathdir.'/'.$a) && ($a) !='.') && ($a!='..')) ディレクトリの場合 If(!is_empty_dir($pathdir.'/'.$a))//Is空ですか? deltree($pathdir.'/'.$a); rmdir($pathdir.'/'.$a); "ディレクトリ内のすべてのファイルを削除する必要があります。 first";//デバッグ時に使用しました } } function is_empty_dir($pathdir) { //判断 ディレクトリは空ですか? 私の方法はあまり良くないですよね? . と .. 以外に空でないものがあるかどうかを確認してください。 $d=opendir($pathdir) while($a=readdir($) d )) { $i++; } closedir($d) if($i>2){return false;} それ以外の場合は true を返します。 } |