热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP下几种删除目录办法总结【PHP】

后端开发|php教程PHP下几种删除目录的方法总结后端开发-php教程呵呵,忽然一个朋友问我如何删除目录,比如下面有文件呢,我说用递规呀,他说太慢了。于是就总结出了下面几种办法。什

后端开发|php教程PHP下几种删除目录办法总结【PHP】
PHP下几种删除目录的方法总结
后端开发-php教程
呵呵,忽然一个朋友问我如何删除目录,比如下面有文件呢,我说用递规呀,他说太慢了。于是就总结出了下面几种办法。
什么响应式网站源码,vscode绿色背景,ubuntu 修改后缀名,tomcat 7.09,sqlite 使用内存,美橙香港云服务器如何,滑动来解锁插件,前端框架包含js,怎么用python写爬虫,php提刑,seo优化排名网销售,如何修改模板网站,易语言访问微信网页源码,手机站 html模板,css切换页面特效,超市管理系统背景图,vb小程序代码lzw
1。递规法: //我提供,好像有点不对,没测试
积分商城系统源码php,vscode怎么默认编码格式,ubuntu桌面空白,获取tomcat 进程,sqlite反射,蛋糕网页设计模版,远程无法管理数据库连接,挂机宝服务器,谷歌停用本地插件,前端主题框架,贝壳反爬虫,php判断是数字,seo文章要求,springboot前景如何,select标签美化,建网站程序怎么写,易语言网页抽奖源码,magento 修改首页模板,科讯cms后台版权信息,单页面网站手机pc模板,博研图书馆管理系统无错源码,易记棋牌程序-架设视频lzw
deleteDir($dir)
{
if (rmdir($dir)==false && is_dir($dir)) {
if ($dp = opendir($dir)) {
while (($file=readdir($dp)) != false) {
if (is_dir($file) && $file!=’.’ && $file!=’..’) {
deleteDir($file);
} else {
unlink($file);
}
}
closedir($dp);
} else {
exit(‘Not permission’);
}
}
}
网页源码 患者管理,vscode代码片段复制,ubuntu网络授时,tomcat简单网站,sqlite3 主键值,仿苹果插件,电影网站前端框架静态,爬虫抓取word文件数据,linux php7配置,璧山区seo推广,asp钓鱼网站源码,网页制作怎样嵌入搜索框,phpcms v9 模板标签lzw
2。系统调用法 //大师兄提供

function del_dir($dir)
{
if(strtoupper(substr(PHP_OS, 0, 3)) == ‘WIN’) {
$str = “rmdir /s/q ” . $dir;
} else {
$str = “rm -Rf ” . $dir;
}
}

3。循环法 //from: http://www.knowsky.com/1148.html

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)
{

//判断目录是否为空,我的方法不是很好吧?只是看除了.和..之外有其他东西不是为空
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;

}

呵呵,足够给各种朋友用了吧,只是按照你需要和速度来论吧。


推荐阅读
author-avatar
额度v人_766
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有