`

php 删除多层目录的代码

阅读更多
php删除多层目录
<?php
/**
by www.jbxue.com 2013-3-22
*/
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;
}
?>
分享到:
评论

相关推荐

    如何删除多级目录

    本文将深入探讨如何使用递归方法在PHP中实现多级目录的删除。 首先,我们来看标题和描述中提到的问题。用户在尝试删除目录时遇到了困难,他们只删除了子目录中的文件,但未能删除整个多级目录结构。为了解决这个...

    PHP无限极目录+多图片上传

    在本项目中,我们主要探讨的是如何利用PHP的ThinkPHP5(简称TP5)框架来构建一个具有无限级目录功能的图片管理系统,并结合百度云上传插件,实现类似百度网盘的功能,但专注于图片的存储、展示、删除及修改目录等...

    PHP程序开发在线解密工具源码v1.2 增加代码美化/混淆修复功能

    2.可以解密简单的 eval 多层加密 (网站整改,可能会导致服务异常) 3.修复部分 Xend 误判为 eval 4.支持识别 ionCube 加密文件 5.增加文件定时删除 6.优化未知文件捕获机制 7.优化对 Enphp 加密的判断方法 V1.0 1....

    2022免费的PHP在线解密工具源码V1.2

    2.可以解密简单的eval多层加密 (网站整改,可能会导致服务异常) 3.修复部分Xend误判为eval 4.支持识别ionCube加密文件 5.增加文件定时删除 6.优化未知文件捕获机制 7.优化对Enphp加密的判断方法 V1.0 1.使用...

    php文件夹的创建与删除方法

    本文实例讲述了php文件夹的创建与删除方法。分享给大家供大家参考。具体如下: 1、创建文件夹 复制代码 代码如下:&lt;?php //文件夹的创建 $file_path = “d:/fold/”; if(!file_exists($file_path)){  mkdir($file...

    php马集合[自用,莫下]

    一旦一个PHP马被上传并解析到服务器上,攻击者就可以通过访问特定的URL或者发送特定的POST数据来激活这个后门,进而对服务器进行任意操作,如读取、修改、删除文件,执行系统命令,甚至植入其他恶意软件。...

    PHP递归删除多维数组中的某个值

    1. **多维数组**:在PHP中,多维数组是数组的数组,可以嵌套多层。例如,一个数组的元素可以是一个数组,该数组的元素也可以是数组,以此类推。 2. **递归函数**:在计算机科学中,递归是一种编程方法,函数调用...

    分销系统

    在实际开发中,这些PHP文件会与数据库交互,使用SQL语句查询、添加、更新和删除数据。同时,还需要考虑用户体验,比如页面加载速度、界面设计以及适应不同设备的响应式布局。 总之,分销系统通过PHP实现,结合OAuth...

    php中定义网站根目录的常用方法

    - 在某些情况下,可以通过相对路径来引用资源,但这可能导致代码难以维护,特别是在处理多层目录结构时。 4. **使用魔术常量**: - `__DIR__` 返回包含该语句的文件的目录,这与 `dirname(__FILE__)` 类似,但不...

    企业门户网站设计代码

    在这个项目中,"企业门户网站设计代码"代表了一套用于创建此类网站的源码,可能是用各种编程语言(如HTML、CSS、JavaScript、PHP或.NET)编写的。下面我们将深入探讨企业门户的设计关键知识点。 1. **需求分析**:...

    免费的PHP在线解密工具源码V1.2.zip

    2.可以解密简单的eval多层加密 (网站整改,可能会导致服务异常) 3.修复部分Xend误判为eval 4.支持识别ionCube加密文件 5.增加文件定时删除 6.优化未知文件捕获机制 7.优化对EnPHP加密的判断方法 V1.0 1.使用...

    PHP实例开发源码—JSP+JavaBean的留言本 JSP 留言板.zip

    这种组合常见于多层架构的Web应用程序,其中PHP可能负责前端展示逻辑,而JSP和JavaBean则用于后端的数据处理和业务逻辑。 【标签】"PHP"表明此项目主要使用PHP编程语言,这是一种广泛应用于服务器端的脚本语言,...

    PHP删除二维数组中相同元素及数组重复值的方法示例

    在PHP中,我们可以使用多层循环来遍历和处理这种结构的数据。 在给定的示例代码中,定义了一个名为`assoc_title`的函数,它的作用是删除二维数组中根据指定键值重复的元素。这个函数接收两个参数:`$arr`是待处理的...

    bbs论坛源码 php开发

    5. 帖子与主题管理:BBS论坛有发帖、回帖、删除等功能。实现这些功能需要理解如何创建和操作数据库表结构,以及如何在PHP中实现这些操作。 6. 搜索功能:论坛通常提供搜索功能,允许用户查找特定帖子或主题。这需要...

    商业编程-源码-深度学习(PHP)留言板 v0.1.4.zip

    深度学习是机器学习的一个分支,通过构建多层神经网络来模拟人脑的学习过程,进行模式识别和预测。在留言板系统中,深度学习可能用于文本分类,比如识别恶意留言或垃圾信息;或者进行情感分析,判断用户的情绪倾向。...

    ReleaeEasy Home Edition(PHP文本站点管理)

    2. **页面结构管理**:系统可能允许用户创建多层目录结构,以组织不同的网页或文章,形成一个有序的站点导航。 3. **模板系统**:尽管不依赖数据库,但ReleaeEasy可能会提供一套模板机制,让用户可以通过修改HTML...

    独角兽域名防红跳转生成系统PHP源码.rar

    在实际应用中,"独角兽域名防红跳转生成系统PHP源码"能够为网站提供多层防护。对于个人开发者或小型企业来说,使用这样的开源系统可以节省开发成本,同时提高网站的安全性。然而,为了确保系统的有效性和安全性,...

    PHP知识大全.doc

    此函数可以删除HTML、XML和PHP标签,保留纯文本。不过它不会处理HTML注释,无论allow参数设置为何。 6. **strtotime()**: `strtotime()`能将英文文本日期时间描述转换为Unix时间戳,可用于日期和时间的计算。它...

    php论坛毕业设计论文

    - **定义**: 浏览器/服务器架构是一种常见的多层架构模型。 - **组成**: - **客户端**: 浏览器,用户通过浏览器访问Web应用。 - **Web服务器**: 处理HTTP请求,返回动态网页。 - **应用服务器**: 执行业务逻辑。 ...

Global site tag (gtag.js) - Google Analytics