目前PHP没有能够直接删除目录下所有文件的方法,所以思路是遍历目录,递归调用
function clear_dir($path=null){
if (is_dir($path)) { //判断是否是目录
$p=scandir($path); //获取目录下所有文件
foreach ($p as $value) {
if ($value != '.' && $value != '..') { //排除掉当./和../
if (is_dir($path.'/'.$value)) {
$this->clear_dir($path.'/'.$value); //递归调用删除方法
rmdir($path.'/'.$value); //删除当前文件夹
}else{
unlink($path.'/'.$value); //删除当前文件
}
}
}
}
}
如果需要删除传入的路径,则在调用完clear_dir之后执行rmdir($path)。