php实现用于删除整个目录的递归函数

 这篇文章主要介绍了php实现用于删除整个目录的递归函数,涉及php递归算法与目录操作技巧,需要的朋友可以参考下

 
 

本文实例讲述了php实现用于删除整个目录的递归函数。分享给大家供大家参考。具体实现方法如下:

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<?php
function delete_directory($dir) {
if ($dh = @opendir($dir)) {
while (($file = readdir ($dh)) != false) {
if (($file == ".") || ($file == "..")) continue;
if (is_dir($dir . '/' . $file))
delete_directory($dir . '/' . $file);
else
unlink($dir . '/' . $file);
}
@closedir($dh);
rmdir($dir);
}
}
$dir = "./fakeDir";
delete_directory($dir);
?>

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-09-20 00:28:03

php实现用于删除整个目录的递归函数的相关文章

php实现用于删除整个目录的递归函数_php技巧

本文实例讲述了php实现用于删除整个目录的递归函数.分享给大家供大家参考.具体实现方法如下: <?php function delete_directory($dir) { if ($dh = @opendir($dir)) { while (($file = readdir ($dh)) != false) { if (($file == ".") || ($file == "..")) continue; if (is_dir($dir . '/' . $

PHP删除指定目录下的所有文件

/**  * 删除指定目录下的所有文件  *  * @param String $dir  要进行操作的路径  * 适合范围,只有用于文件夹内不存在子文件夹的情况下  * 来源  DZ  * 小佳(www.phpcina.cn)  整理 于 2006-06-26   */ function dir_clear($dir) {     $directory = dir($dir);                //创建一个dir类(PHP手册上这么说的),用来读取目录中的每一个文件     wh

用于管理活动目录的11个基本工具

如果您负责处理列有从下周开始工作的 200 名新员工资料的 Excel 电子表格,或者由于技术支持人员点击了某些不应点击的内容而导致用户帐户配置错误,或者您只是需要除了打开"用户和计算机"之外的一种更加轻松的方法来管理 Active Directory??,则有大量免费管理工具可以提供帮助.有些工具内置于 Windows?? 操作系统中,有些位于资源工具包或 Windows 支持工具中,而有些甚至是免费的第三方工具.这些便捷工具都包括什么,可以从何处获取?让我们来了解一下. 首先介绍

如何删除runauto..目录

关键字: runauto.. 删除目录 昨天帮别人修理机器,发现机器存在病毒,并且发现存在一个目录 runauto.. 在我的电脑无法 进入也不能删除,关于包含有两个..的目录,我以前就知道是windows的bug.http://lfree.itpub.net/post/4950/77234 删除的方法就很简单: rmdir runauto...\ /s /S 除目录本身外,还将删除指定目录下的所有子目录和 文件.用于删除目录树. 但是在这个之前又遇到一个问题,我如何进入这个目录,我试了许多方法

php遍历删除整个目录及文件的方法

 这篇文章主要介绍了php遍历删除整个目录及文件的方法,涉及php操作目录及文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php遍历删除整个目录及文件的方法.分享给大家供大家参考.具体分析如下: 我们可以使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator删除目录和子目录及文件,子目录将先与父目录删除 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <?php function

php中通过DirectoryIterator删除整个目录的方法

这篇文章主要介绍了php中通过DirectoryIterator删除整个目录的方法,实例分析了php通过DirectoryIterator类操作目录的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php中通过DirectoryIterator删除整个目录的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?php function cleanup_directory($dir) { foreach (

删除无限级目录与文件代码共享

<?//删除目录//本程序由wm_chief原创,如要转载,请注明作者与来源(http://www.phome.net)class  del_path{function  wm_chief_delpath($del_path){if(!file_exists($del_path))//目标目录不存在则建立{echo"目录不存在";return  false;}$hand=opendir($del_path);$i=0;while($file=readdir($hand)){$i+

如何删除Linux目录中含输入关键字的文件?

如何删除Linux目录中含输入关键字的文件? 我们可以借助find命令来实现: find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} \; -print -exec rm {} \; 示例: find /data0/software/ -type f -exec grep "rlin" {} \; -print -exec rm {} \; 警告:因为有删除操作请小心使用,以免删除错误文件!

如何删除多级目录

昨天看见一个贴子(chinaasp)问怎么删除目录,以前一直可以,但昨天出了问题,原来他只是把他下级的文件删了后就删 目录所以如果多几级就有问题. 我的这个只能暂时凑活着用,如果你的目录没有十几层的话应该没有问题的吧~,但我不熟悉递归只能做到 deltree($path);rmdir($path)才能删除这个目录能不能做到直接deltree($path);就删除这个目录?? function deltree($pathdir) { echo $pathdir;//我调试时用的 if(is_emp