问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP删除目录及目录下所有文件的方法详解

发布网友 发布时间:2022-04-06 01:51

我来回答

2个回答

懂视网 时间:2022-04-06 06:12

php删除多级目录的方法:使用deltree函数的方法,代码为【function deltree($pathdir) if(is_empty_dir($pathdir)){rmdir($pathdir)}】。

php删除多级目录的方法:

deltree($path);rmdir($path)才能删除这个目录能

function deltree($pathdir)
{
echo $pathdir;//我调试时用的
if(is_empty_dir($pathdir))//如果是空的
 {
 rmdir($pathdir);//直接删除
 }
 else
 {//否则读这个目录,除了.和..外
 $d=dir($pathdir);
 while($a=$d->read())
 {
 if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);}
 //如果是文件就直接删除
 if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..'))
 {//如果是目录
  if(!is_empty_dir($pathdir.'/'.$a))//是否为空
  {//如果不是,调用自身,不过是原来的路径+他下级的目录名
  deltree($pathdir.'/'.$a);
  }
  if(is_empty_dir($pathdir.'/'.$a))
  {//如果是空就直接删除
  rmdir($pathdir.'/'.$a);
  }
 }
 }
 $d->close();
 echo "必须先删除目录下的所有文件";//我调试时用的
 }
}
function is_empty_dir($pathdir)
{//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空,PHP有没有给出什么
函数?
$d=opendir($pathdir);
$i=0;
 while($a=readdir($d))
 {
 $i++;
 }
closedir($d);
if($i>2){return false;}
else return true;
}

想了解更多编程学习,敬请关注php培训栏目!

热心网友 时间:2022-04-06 03:20

函数代码一:删除目录及目录下的所有文件
复制代码
代码如下:
//循环删除目录和文件函数
function
delDirAndFile(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
delDirAndFile(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功删除文件:
$dirName/$item
\n”;
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
“成功删除目录:
$dirName
\n”;
}
}
?>
函数代码二:仅删除指定目录下的文件,不删除目录文件夹。
复制代码
代码如下:
//循环目录下的所有文件
function
delFileUnderDir(
$dirName
)
{
if
(
$handle
=
opendir(
"$dirName"
)
)
{
while
(
false
!==
(
$item
=
readdir(
$handle
)
)
)
{
if
(
$item
!=
"."
&&
$item
!=
".."
)
{
if
(
is_dir(
"$dirName/$item"
)
)
{
delFileUnderDir(
"$dirName/$item"
);
}
else
{
if(
unlink(
"$dirName/$item"
)
)echo
"成功删除文件:
$dirName/$item
\n”;
}
}
}
closedir(
$handle
);
}
}
?>
使用方法示例:
假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成:
复制代码
代码如下:
delDirAndFile(
'upload');
?>
假设需要删除一个名叫”upload”目录下的所有文件(但无需删除目录文件夹),你可以通过以下代码完成:
delFileUnderDir(
'upload');
?>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... PHP关于删除文件夹下面的所有子目录(包括文件夹) php 的ftp_rmdir如何删除多层目录 php怎样删除目录及其目录下的所有文件 PHP删除指定目录中的所有目录及文件的方法 如何用php创建与删除多级目录函数 javascript 从Date中获取星期几 php的date获取的是系统时间还是客户端时间 php date()函数得到当前第几周,值是从0开始还是1 PHP里如何跟据日期获取本日是本年的第几周? php 知道年月日怎么获得星期和节日 如何用 PHP 搞定中文字符编码问题 怎么修改phpwind的网页编码 php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8 在PHP和mysql中怎样设置编码?想设置为一致的。 mysql数据库和PHP页面都是怎样设置编码的?共有几处需要统一才不会出问题。我希望全部统一,在哪里才设置 PHP运行后浏览器页面的编码也要和其它编码设置一致、那到底要怎么设置呢?大侠们帮帮忙啊! php如何设置纽约时区? php为什么设置时区的原因博客园 php如何获取服务器所在的时区? php date.timezone = Asia/Shanghai ,设置 了,为什么还是差8个小时 PHP怎样用迭代法删除级联目录? 如何删除多级目录 php实现删除空目录的方法 php 删除多个文件 PHP 删除目录下的文件 如何运用php函数mkdir创建多级目录 php类中有静态方法和非静态的,我想问的是,什么时候用静态方法,静态方法和普通方法有什么不同? php中static 静态变量和普通变量的区别 php static 方法有什么好处 php中static 静态变量和普通变量的区别是什么呢? php:static静态变量和普通变量的区别分析 php静态方法与非静态方法在性能上有什么区别 什么时候该使用PHP的static属性和方法 php 一般什么时候用静态方法 关于PHP静态方法调用和实例化类调用的区别 PHP 静态方法调用真的会比普通类方法快 4 倍吗 php什么时候用静态方法 php system和exec的区别 php执行函数 php中popen,exec,system,passthru到底有多大区别