如何递归删除PHP中的目录及其全部内容(文件+子目录)?如何删除PHP中的目录及其全部内容(文件和子目录)?
3 回答

幕布斯6054654
TA贡献1876条经验 获得超7个赞
rmdir
?
function rrmdir($dir) { if (is_dir($dir)) { $objects = scandir($dir); foreach ($objects as $object) { if ($object != "." && $object != "..") { if (is_dir($dir."/".$object)) rrmdir($dir."/".$object); else unlink($dir."/".$object); } } rmdir($dir); } }

婷婷同学_
TA贡献1844条经验 获得超8个赞
$files = new RecursiveIteratorIterator( new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS), RecursiveIteratorIterator::CHILD_FIRST);foreach ($files as $fileinfo) { $todo = ($fileinfo->isDir() ? 'rmdir' : 'unlink'); $todo($fileinfo->getRealPath());}rmdir($dir);
$todo
if
/else
CHILD_FIRST

杨__羊羊
TA贡献1943条经验 获得超7个赞
function recurseRmdir($dir) { $files = array_diff(scandir($dir), array('.','..')); foreach ($files as $file) { (is_dir("$dir/$file")) ? recurseRmdir("$dir/$file") : unlink("$dir/$file"); } return rmdir($dir);}
- 3 回答
- 0 关注
- 392 浏览
添加回答
举报
0/150
提交
取消