PHP如何删除一个路径下的所有文件夹和文件?
来源:青灯夜游
发布时间:2020-05-13 09:34:18
阅读量:1894
PHP如何删除一个路径下的所有文件夹和文件?下面本篇文章给大家介绍一下PHP删除一个路径下的所有文件夹和文件的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

用到的函数:
代码:
删除单个文件
1 2 3 4 5 6 7 8 9 | $file = "./aa/aas.txt";
if (!unlink($file))
{
echo ("Error deleting $file");
}
else
{
echo ("Deleted $file");
}
|
删除一个路径下的所有文件夹和文件的方法1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $path = "./aa";
function deleteDir($dir)
{
if (!$handle = @opendir($dir)) {
return false;
}
while (false !== ($file = readdir($handle))) {
if ($file !== "." && $file !== "..") {
$file = $dir . '/' . $file;
if (is_dir($file)) {
deleteDir($file);
} else {
@unlink($file);
}
}
}
@rmdir($dir);
}
deleteDir($path);
|
删除一个路径下的所有文件夹和文件的方法2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | $path = "./aa";
function deldir($path){
if(is_dir($path)){
$p = scandir($path);
foreach($p as $val){
if($val !="." && $val !=".."){
if(is_dir($path.'/'.$val)){
deldir($path.'/'.$val);
@rmdir($path.'/'.$val);
}else{
unlink($path.'/'.$val);
}
}
}
}
}
deldir($path);
|