php循环删除文件目录及文件

删除文件及目录:

 1 //循环删除目录和文件函数
 2 function delDirAndFile( $dirName )
 3 {
 4 if ( $handle = opendir( "$dirName" ) ) {
 5    while ( false !== ( $item = readdir( $handle ) ) ) {
 6    if ( $item != "." && $item != ".." ) {
 7    if ( is_dir( "$dirName/$item" ) ) {
 8    delDirAndFile( "$dirName/$item" );
 9    } else {
10    if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
11    }
12    }
13    }
14    closedir( $handle );
15    if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";
16 }
17 }  

删除文件不删除目录:

 1 class shanchu {
 2 //循环目录下的所有文件
 3 function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )
 4 {
 5 if ( $handle = opendir( "$dirName" ) ) {
 6    while ( false !== ( $item = readdir( $handle ) ) ) {
 7    if ( $item != "." && $item != ".." ) {
 8    if ( is_dir( "$dirName/$item" ) ) {
 9          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 ?>  

php循环删除文件目录及文件,布布扣,bubuko.com

时间: 2024-08-09 10:44:24

php循环删除文件目录及文件的相关文章

Android lint 删除无用图片文件和配置文件

Android lint  删除无用.冗余的  配置文件和 图片资源 转载请注明  http://blog.csdn.net/aaawqqq?viewmode=contents Android项目经过长期的迭代开发  项目当中有大量无用的java类和冗余图片 如果不整理将会导致 apk 包比较大 审查 清理Java类  使用UCDetector  可以查看我的上篇 博文 http://blog.csdn.net/aaawqqq/article/details/46684441 Android l

C# 选择文件、选择文件夹、打开文件(或者文件夹) 路径中获取文件全路径、目录、扩展名、文件名称 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名!!

https://www.cnblogs.com/zhlziliaoku/p/5241097.html 1.选择文件用OpenDialog OpenFileDialog dialog = new OpenFileDialog(); dialog.Multiselect = true;//该值确定是否可以选择多个文件 dialog.Title = "请选择文件夹"; dialog.Filter = "所有文件(*.*)|*.*"; if (dialog.ShowDial

删除0字节文件无法删除解决办法

1.在要删除的文件目录新建一个txt后缀的文本文件 2.然后打开该文本文件,输入如下的两行代码 DEL /F /A /Q \\?\%1 RD /S /Q \\?\%1 3.将文件后缀txt改成bat,这是window可执行的文件: 4.然后选中要删除的顽固文件,按住鼠标左键把文件拖动到刚刚建立的bat文件上面,脚本会自动运行删除顽固文件.

Python--增量循环删除MySQL表数据

需求场景: 有一业务数据库,使用MySQL 5.5版本,每天会写入大量数据,需要不定期将多表中“指定时期前“的数据进行删除,在SQL SERVER中很容易实现,写几个WHILE循环就搞定,虽然MySQL中也存在类似功能,怎奈自己不精通,于是采用Python来实现 话不多少,上脚本: # coding: utf-8 import MySQLdb import time # delete config DELETE_DATETIME = '2016-08-31 23:59:59' DELETE_RO

根据字段状态删除指定目录文件的shell脚本

今天接到有关部门反映,存储的空间不够了.需要删除一些视频文件来腾出空间.由于刚接手工作没多久,上任写的是python脚本.无奈,个人python水平还是入门.所以只能另写个shell脚本来完成工作了. 声明:以下操作均为在虚拟机上进行的,毕竟生产环境是不能够乱来的,所以测试OK之后呢,再到线上执行脚本方可. 要求:删除/data/video/sports/shi/下面的视频 思路: 1.首先有关部门已经将需要删除的目录,字段 statusCode改为0,默认为1 2.根据statusCode的状

C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件

C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"\\myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close();C#拷贝文件 string OrignFile,NewFile; Or

删除指定天数文件,再删除所有的空目录批处理文件

需求说明: 有一个普通电脑架设的监控服务器,需要删除指定日期的监控数据,监控数据时2层文件夹加文件 网上找到的好多批处理,不能直接用,因此学习修改如下: forfiles /p F:\ivms4200\video\RecordFile /m *.* /s /c "cmd /c del /a /q /f @path" /d -60 dir /ad/b/s F:\ivms4200\video\RecordFile\|sort /r >F:\kill.txt For /f "

JUnit 3.8 演示递归删除文件目录的 测试类程序 .

用递归方式来实现删除硬盘的文件或目录(空文件夹) 首先要找到递归的入口及出口,这点很重要,成败在此,呵呵! 代码实现: [java] view plain copy import java.io.File ; class RecursionDeleteFileDemo //利用递归 删除 文件或目录 操作 { public static void deleteFiles(File file) { //递归出口 //判断目前文件,如果是文件 或 是一个空的文件夹,则删除 if(file.isFil

for循环删除集合陷阱

首先看下面的代码: import java.util.LinkedList;import java.util.List; public class DeleteCollection {        public static void main(String[] args) {        List<String> list = new LinkedList<String>();        list.add("a");        list.add(&