PHP删除目录及目录下所有文件

飘逸的风14年前 (2012-11-19)程序5885

1、PHP删除目录及目录下所有文件

01 <?php
02 //循环删除目录和文件函数
03 function delDirAndFile( $dirName )
04 {
05 if ( $handle = opendir( "$dirName" ) ) {
06    while ( false !== ( $item = readdir( $handle ) ) ) {
07    if ( $item != "." && $item != ".." ) {
08    if ( is_dir( "$dirName/$item" ) ) {
09    delDirAndFile( "$dirName/$item" );
10    } else {
11    if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
12    }
13    }
14    }
15    closedir( $handle );
16    if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";
17 }
18 }
19 ?>

2、仅删除指定目录下的文件,不删除目录文件夹。


01 class shanchu {
02 //循环目录下的所有文件
03 function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )
04 {
05 if ( $handle = opendir( "$dirName" ) ) {
06    while ( false !== ( $item = readdir( $handle ) ) ) {
07    if ( $item != "." && $item != ".." ) {
08    if ( is_dir( "$dirName/$item" ) ) {
09          delFileUnderDir( "$dirName/$item" );
10    } else {
11    if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
12    }
13    }
14    }
15    closedir( $handle );
16 }
17 }
18 }
19 ?>
20 <?php
21 $user = new shanchu();
22 $user->delFileUnderDir();
23  
24 ?>

文章来源:https://blog.51edm.org/post/44

相关文章

新浪微博API开发简介之PHP基础篇-用户授权

现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发者的平台,网址是:https://ope...

38条PHP编码优化加速技巧[转]

1. 尽量采用大量的PHP内置函数。 2. echo 比 print 快。 3. 不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码? 4. 在执行for循环之前确...

Emlog常用日志列表页的判断

  Emlog 用得久了,emer 们就难免会折腾一下自己的模板,谁让 Emlog 这么简单实用呢?除了折腾外观及各种特效,当然还有实用的功能,日志列表页的判断应该就属于此类。我们可以根据日志列表页面...

thinkphp 使用U方法自动生成URL超链接

ThinkPHP U方法 U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。 由于 ThinkPHP 支持各种不同的 URL...

10个你可能从未用过的PHP函数

1. sys_getloadavg() sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。...

PHP Apache2.2 虚拟主机配置

APACHE+PHP+MYSQL 基本环境设好了之后,今天在此基础之上设置 多个虚拟主机,即一个IP,可以有多个域名访问,也可以说一个WEB SERVER 上架设多个网站(在网上找了很久,都没有找...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。