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

如何用php创建与删除多级目录函数

发布网友 发布时间:2022-04-28 02:48

我来回答

2个回答

懂视网 时间:2022-04-28 07:10

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-28 04:18

判断文件或文件夹存在的函数是file_exists(),而你的mkdir("目录名")这个是创建文件夹的,还有你的创建函数fopen,如果要想创建成功必要要有写的权限,我在测试的时候只用读的权限就不行!删除文件夹用rmdir(),删除文件用unlink("文件名路径"),下面是我写的代码,可以进行参考:
$dir = "abc.txt";
$root_dir = str_replace("fopen.php","",__FILE__);
$filedir=$root_dir.$dir;
if(!file_exists($filedir))
{
fopen($filedir,w);
}else
{
echo "文件已存在";
}
if(file_exists($filedir))
{
unlink($filedir);
if(!file_exists($filedir))
{
echo "删除成功";
}else
{
echo "删除失败";
}

}else
{
echo "文件已删除或者尚未创建";
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 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 时区怎么改成中国? php5.3时区设置问题 Warning: date(); nginx怎么修改php.ini的时区 PHP data()函数出来的时间为什么是GMT时间,怎么把它调整为GMT+8? 怎样设置PHP的timezone PHP删除指定目录中的所有目录及文件的方法 php怎样删除目录及其目录下的所有文件 php 的ftp_rmdir如何删除多层目录 PHP关于删除文件夹下面的所有子目录(包括文件夹) PHP删除目录及目录下所有文件的方法详解 PHP怎样用迭代法删除级联目录? 如何删除多级目录 php实现删除空目录的方法 php 删除多个文件 PHP 删除目录下的文件 如何运用php函数mkdir创建多级目录 php类中有静态方法和非静态的,我想问的是,什么时候用静态方法,静态方法和普通方法有什么不同? php中static 静态变量和普通变量的区别 php static 方法有什么好处 php中static 静态变量和普通变量的区别是什么呢? php:static静态变量和普通变量的区别分析 php静态方法与非静态方法在性能上有什么区别 什么时候该使用PHP的static属性和方法 php 一般什么时候用静态方法 关于PHP静态方法调用和实例化类调用的区别