php递归删除目录(php怎么删除文件夹和文件夹下的所有文件)

本文目录
php怎么删除文件夹和文件夹下的所有文件
正常的思路来说,先循环删除文件夹下的所有文件,当没有文件时再删除文件夹,如果你要删除文件夹和所有文件直接本地删除就好了,但是一般没有这种操作。删除文件可以用unlink($filepath)函数,$filepath是文件路径,然后还有一个封装函数rm_empty_dir($path)删除所有空目录:
/** 删除所有空目录
* @param String $path 目录路径
*/
function rm_empty_dir($path){
if(is_dir($path) && ($handle = opendir($path))!==false){
while(($file=readdir($handle))!==false){// 遍历文件夹
if($file!=’.’ && $file!=’..’){
$curfile = $path.’/’.$file;// 当前目录
if(is_dir($curfile)){// 目录
rm_empty_dir($curfile);// 如果是目录则继续遍历
if(count(scandir($curfile))==2){//目录为空,=2是因为.和..存在
rmdir($curfile);// 删除空目录
}
}
}
}
closedir($handle);
}
}
具体的还要你自己稍加修改,希望可以帮到你。
PHP怎么删除某目录下指定的一个文件
php中删除文件有一个系统函数:\x0d\x0aunlink ( string $filename );\x0d\x0a参数$filename 表示文件的路径,可以是相对路径也可以是绝对路径。\x0d\x0a列如,当前目录下有个文件:test.html\x0d\x0a可以执行 unlink ( ’test.html);来删除\x0d\x0a另外删除目录用函数:rmdir();用法与unlink ()相同
php实现删除空目录的方法
本文实例讲述了php实现删除空目录的方法。分享给大家供大家参考。具体分析如下:
php中可以通过rmdir()函数删除一个空目录
《?php
if
(file_exists("/temp/test"))
{
rmdir("/temp/test");
print("Directory
removed.\n");
}
else
{
print("Directory
does
not
exist.\n");
}
?》
上面的代码第一次执行会返回
Directory
removed.
第二次执行,由于目录已经被删除,会返回
Directory
does
not
exist.
希望本文所述对大家的php程序设计有所帮助。
怎么实现php代码删除一个文件夹里面的全部文件
/*
++
函数名:removeDir()
++
功
能:删除目录和其下所有自目录和文件
++
使
用:removeDir($dirName)
++
参
数:$dirName
要删除的目录名
++
lmhllr
2006-04-25
lmhllr#163.com
*/
function
removeDir(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
removeDir(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功删除文件:
$dirName/$item《br
/》\n";
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
"成功删除目录:
$dirName《br
/》\n";
}
}
php通过rmdir删除目录的简单用法
本文实例讲述了php通过rmdir删除目录的简单用法。分享给大家供大家参考。具体分析如下:
php可以通过rmdir()函数删除服务器上的目录,下面代码里用到了is_dir()函数,该函数用于判断指定的字符串是否是目录,删除成功返回True,否则返回False
《?php
if
(!is_dir(’exampledir’))
{
mkdir(’exampledir’);
}
rmdir(’exampledir’);
?》
希望本文所述对大家的php程序设计有所帮助。

更多文章:
dos命令清屏(Windows DOS内部命令详解04——del、ren、cls、ver、date、time)
2026年11月6日 15:40
constantly的用法及词组(英语时态对应的时间状语都有哪些)
2026年11月6日 15:20
sql2016安装后如何打开(怎么打开sql server 2016 管理工具)
2026年11月6日 15:10
arcgis怎么设置文本框样式?用JS怎么实现一个把一个文本框中的选中内容加粗,效果基本上和编辑器的加粗效果相同急需
2026年11月6日 10:50
bios setup(“Bios setup”怎么在电脑里面设置)
2026年11月6日 10:00







