<?php
deleteDir("images");
function deleteDir($dirname){
if(is_dir($dirname)==true){
$handle=opendir($dirname);
while(($zifile=readdir($handle))){
if(is_dir("$dirname/$zifile")&&$zifile!=="."&&$zifile!==".."){
deleteDir("$dirname/$zifile");
}
else if(is_file("$dirname/$zifile")&&$zifile!=="."&&$zifile!==".."){
unlink("$dirname/$zifile");
}
}
closedir($handle);//不关闭目录句柄时,无法删除当前目录
rmdir($dirname);
}
}
?>注意," . " 表示当前虚拟目录,“ .. ” 表示上级虚拟目录,删除时,一定要考虑排除,否则会误删掉硬盘里的其他文件
本文介绍了一种使用PHP实现的递归删除指定目录及其所有子目录和文件的方法。该方法通过遍历目标目录,判断每个元素是文件还是目录,并分别进行删除操作。需要注意的是,在删除过程中要特别注意避免误删系统重要目录。
171

被折叠的 条评论
为什么被折叠?



