php 通过递归函数删除目录
程序员文章站
2022-05-15 08:47:35
...
1、php默认没有删除非空目录的函数。需要通过递归方式先删除文件然后再删除目录。
<?php
function deldir($srcdir){
//遍历目录
$files=scandir($srcdir);
foreach ($files as $file) {
if($file!='.' && $file!='..'){//排除.和..
$f=$srcdir.'/'.$file;
if(is_dir($f)){
deldir($f);//如果是目录调用自身函数
}
else{
unlink($f);//删除文件
}
}
}
rmdir($srcdir);
}