php递归删除目录下的文件但保留的实例分享
2023-06-13 09:15:26 时间
用php程序删除目录和文件比到ftp删除有很多优势。首先进ftp就比较麻烦,然后删除大量文件的时候ftp删除很慢,还有就是程序只想删除文件夹下面的文件,而保留目录结构,可以用php来轻松的实现,再有比如生成的日志、缓存要清除用程序来完成显然轻松的多。
一:删除目录下面的文件,不删除目录
functiondelFileUnderDir($dirName){
if($handle=opendir("$dirName")){
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
if(is_dir("$dirName/$item")){
delFileUnderDir("$dirName/$item");
}else{
if(unlink("$dirName/$item"))echo"已删除文件:$dirName/$item<br/>\n";
}
}
}
closedir($handle);
}
}
二:删除目录及目录下所有的文件
functiondelDirAndFile($dirName){
if($handle=opendir("$dirName")){
while(false!==($item=readdir($handle))){
if($item!="."&&$item!=".."){
if(is_dir("$dirName/$item")){
delDirAndFile("$dirName/$item");
}else{
if(unlink("$dirName/$item"))echo"已删除文件:$dirName/$item<br/>\n";
}
}
}
closedir($handle);
if(rmdir($dirName))echo"成功删除目录:$dirName<br/>\n";
}
}
相关文章
- MySQL数据库操作:用PHP实现(php操作mysql数据库)
- PHP程序在Linux上的运行(php与linux)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- 实现PHP程序Redis连接池的简单方法(redis连接池php)
- PHP操纵Redis实例:快速高效存储数据(php操作redis实例)
- PHP读取Linux文件的方法(php读取linux文件)
- PHP调用MSSQL数据库:开启新的数据库探索(用php调用mssql)
- PHP封装Redis:提高工作效率(封装php redis)
- 坚持不懈:用PHP实现MSSQL数据库连接(php链接mssql函数)
- PHP与MySQL:兼容性更好、更强大的灵活性(php与mysql 优点)
- php中通过Ajax如何实现异步文件上传的代码实例
- php学习笔记PHP面向对象的程序设计
- php存储过程调用实例代码
- php读取excel文件的简单实例
- php文件上传的简单实例
- php获取目录所有文件并将结果保存到数组(实例)
- php+ajax实现图片文件上传功能实例
- php多个文件及图片上传实例详解
- PHP利用func_get_args和func_num_args函数实现函数重载实例
- PHP使用range协议实现输出文件断点续传代码实例
- PHP文件锁定写入实例解析
- PHP中使用break跳出多重循环代码实例
- php的XML文件解释类应用实例