php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况。那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面博主将要和你分享一下对于这个问题的一种比较好的解决办法。看下面这个函数:
/*删除指定目录下的文件,不删除目录文件夹*/ function delFile($dirName){ if(file_exists($dirName) && $handle=opendir($dirName)){ while(false!==($item = readdir($handle))){ if($item!= "." && $item != ".."){ if(file_exists($dirName.'/'.$item) && is_dir($dirName.'/'.$item)){ delFile($dirName.'/'.$item); }else{ if(unlink($dirName.'/'.$item)){ return true; } } } } closedir( $handle); } }
相关推荐
-
探讨PHP删除文件夹的三种方法
1.递归法 复制代码 代码如下: 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);
-
PHP实现批量清空删除指定文件夹所有内容的方法
本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法.分享给大家供大家参考,具体如下: cleancache.php: <?php // 清文件缓存 $dirs = array( realpath(dirname(__FILE__) . '/../data/cache_data'), realpath(dirname(__FILE__) . '/../data/cache_file'), realpath(dirname(__FILE__) . '/../data/cache_view'
-
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
先看一下代码 复制代码 代码如下: <? function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else
-
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
复制代码 代码如下: <? /** * 操纵文件类 * * 例子: * FileUtil::createDir('a/1/2/3'); 测试建立文件夹 建一个a/1/2/3文件夹 * FileUtil::createFile('b/1/2/3'); 测试建立文件 在b/1/2/文件夹下面建一个3文件 * FileUtil::createFile('b/1/2/3.exe'); 测试建立文件 在b/1/2/文件夹下面建一个3.exe文件 * FileUtil::copyDir('b','d/e')
-
PHP创建/删除/复制文件夹、文件
学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy).自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下. 在说该函数之前,先介绍一下使用PHP创建/删除文件夹.文件等知识. 1.创建文件夹 <?php //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在 if(!file_exists("d:/mydir")) { if(mkdir("
-
php删除文件夹及其文件夹下所有文件的函数代码
复制代码 代码如下: <? function deldir($dir) { //先删除目录下的文件: $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath=$dir."/".$file; if(!is_dir($fullpath)) { unlink($fullpath); } else { deld
-
php递归创建和删除文件夹的代码小结
第一种方法: 复制代码 代码如下: <?php /** * 目录生成类 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目录 建立目录时不会对这个目录进行建立.这应该是个已经存在的目录 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 递归建立目录, * 建立成功返回这个全路
-
php删除与复制文件夹及其文件夹下所有文件的实现代码
复制代码 代码如下: <?php /*复制xCopy函数用法: * xCopy("feiy","feiy2",1):拷贝feiy下的文件到 feiy2,包括子目录 * xCopy("feiy","feiy2",0):拷贝feiy下的文件到 feiy2,不包括子目录 *参数说明: * $source:源目录名 * $destination:目的目录
-
php实现的遍历文件夹下所有文件,编辑删除
复制代码 代码如下: <?php /* 遍历文件夹; 功能:(a)可删除文件 (b)可编辑文本,网页文件 (c)可删除文件夹,前提是该文件夹为空 (d)可建立文件,文件夹,修改文件夹名称; lost63.com原创, 转载请注明出处. 交流QQ:35501547 */ $path=$DOCUMENT_ROOT; $path=str_replace("/","\\",$path); //指定文件夹 $path=$path."\\"; if($
-
php 文件夹删除、php清除缓存程序
复制代码 代码如下: <?php header('content-type:text/html;charset=utf-8'); function delFile($fpath) { $filesize = array(); $filepath = iconv('gb2312', 'utf-8', $fpath); if (is_dir($fpath)) { if ($dh = opendir($fpath)) { while (($file = readdir($dh)) !== false)
-
php递归删除指定文件夹的方法小结
本文实例总结了两种php递归删除指定文件夹的方法.分享给大家供大家参考.具体如下: 方法一: function recursiveDelete($dir) { if ($handle = @opendir($dir)) { while (($file = readdir($handle)) !== false) { if (($file == ".") || ($file == "..")) { continue; } if (is_dir($dir . '/' .
-
php定时删除文件夹下文件(清理缓存文件)
那么有没有方法自动清理临时文件夹呢? 以下代码就是一个简单定时清理文件夹下文件的php代码. ps:这个代码如果不重启网站会一直执行下去,所以只用作于本地环境测试,请别在网站上测试. 复制代码 代码如下: <?php ignore_user_abort(); //客户端断开时,可以让脚本继续在后台执行 set_time_limit(0); //忽略php.ini设置的脚本运行时间限制 $interval = 5*60; //设置执行周期,单位为秒,5分钟为 5*60=300 do{ $dir =
随机推荐
- Web技术实现移动监测的介绍
- Android自定义滑动接听电话控件组实例
- Jedis出现connection timeout问题解决方法(JedisPool连接池使用实例)
- perl获取日期与时间的实例代码
- uploadify在Firefox下丢失session问题的解决方法
- JavaScript实现cookie的写入、读取、删除功能
- PHP 向右侧拉菜单实现代码,测试使用中
- Python批量创建迅雷任务及创建多个文件
- C#利用iTextSharp添加PDF水印
- 简单讲解C++的内部和外部函数以及宏的定义
- jQuery 获取select选中值及清除选中状态
- Android App开发中创建Fragment组件的教程
- jquery对table做排序操作的实例演示
- Nginx服务器下防盗链的方法介绍
- java交换排序之奇偶排序实现方法
- 谨慎使用Java8的默认方法
- FileStreaReder和StreamReader两个类介绍
- C#初始化数组的方法小结
- C++ 类的继承与派生实例详解
- Python判断字符串是否xx开始或结尾的示例