我们有时候需要删除刚生成的临时文件,比如上传图片或者生成图片的时候,我们需要现在本地存储起来,然后再上传到图片服务器。当图片上传到服务器之后,那本地存储的图片就没用了,为了避免项目文件过大,所以删除本地的图片文件的就变得很有必要。

直接分享一段代码:

//需要传两个参数,一个是我们需要删除的文件路径,比如:$path2= "./upload/picture/";$this->delDirAndFile($path,true);//这是删除的方法public function delDirAndFile($path, $delDir = true) {if (is_array($path)) {foreach ($path as $subPath)$this->delDirAndFile($subPath, $delDir);}if (is_dir($path)) {$handle = opendir($path);if ($handle) {while (false !== ( $item = readdir($handle) )) {if ($item != "." && $item != "..")is_dir("$path/$item") ?  $this->delDirAndFile("$path/$item", $delDir) : unlink("$path/$item");}closedir($handle);if ($delDir)return rmdir($path);}} else {if (file_exists($path)) {return unlink($path);} else {return FALSE;}}clearstatcache();}

以上就删除文件夹或者文件的代码部分。(顺便吐槽一句,编辑器的代码颜色看起来真难看。。。)

end

php删除文件夹(临时文件)代码相关推荐

  1. 新建和删除文件夹js代码

    <html> <head> <title>创建和删除文件夹</title> </head> <body> <h2>创 ...

  2. Qt删除文件夹时父文件夹一并删除的原因与解决办法

    Qt删除文件夹及子文件夹全部文件时父文件夹一并删除的原因与解决办法 初学Qt文件操作,总会先去查阅各种资料,参考各种代码然后一点点地去调试. 我在编写"删除文件夹及子目录与所有文件" ...

  3. dotnet 删除文件夹方法

    使用 C# 可以在 dotnet 一句话删除文件夹,但是这个方法坑,本文给大家一个好用的方法删除文件夹 下面代码可以复制在你的项目使用 public static void DeleteFolder( ...

  4. java代码删除文件夹_删除文件夹的java类

    /** * @author www.nwu.edu.cn MiniRice * @author darkrice@gmail.com * @version    1.2 * */ http://www ...

  5. java 文件递归删除文件夹_Java十行代码实现递归删除文件夹中所有文件

    递归删除文件夹中所有文件 要递归首先需要有方法.递归,即方法自己调用自己.一般在程序中很少使用,但在这个实现中,我们无法知道文件夹的深度,更无法根据深度来实现循环的嵌套. 递归两个重要条件: 终止边界 ...

  6. python——删除文件夹下的所有文件和子文件夹(含代码)

    使用python删除文件夹下的所有文件与子文件夹,需要使用到递归. 因为直接os.remove不能删除文件夹,os.rmdir不能删除含有文件的文件夹. 直接上代码: def deldir(dir): ...

  7. java删除文件夹和文件,最正确的代码

    注意:在删除文件夹和文件的时候,使用递归删除,注意要设置终止条件.否则容易出现问题: 1,栈内存溢出问题 2,文件删掉了,但是文件夹却有时候删不掉,但是有时候删的掉问题. 下面是经过整理的正确代码: ...

  8. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  9. Java删除文件夹和文件

    以前在javaeye看到过关于Java操作文件的一篇文章,写的很好,但找了半天也没找到,就把找到底几篇文章整理一下,做个总结,算是一个学习备份-- 1,验证传入路径是否为正确的路径名(Windows系 ...

最新文章

  1. 高效学习方法论的学习笔记
  2. java7 离线_java7 64位
  3. 929-独特的电子邮件地址
  4. 架构设计:Vue+nginx+jwt+zuul+eureka+ribbon+hystrix+rabbitmq+mysql集群+redis集群+elsticsearch集群
  5. 【转载】/etc/passwd /etc/shadow 详解
  6. ButtonRenderer
  7. win10下如何安装vb6.0sp6_Mac如何安装win10系统?Parallels Desktop 15 Mac安装win10系统教程...
  8. MUI下拉导航组件 - 应用篇
  9. Docker 安装 ES 7.7.0 及 Head、Kibana、IK分词器、Logstash、Filebeat 插件
  10. ASP.NET 与 MVC 模式
  11. 苹果x翻新机序列号开头_Android翻新电话每隔X秒
  12. xbox360fsd更新游戏封面_xbox360自制系统fsd更新封面教程
  13. 《数据库应用》课程设计人事管理系统(java源代码)
  14. 实验一 9V稳压电源电路实验
  15. 数字信号处理——有限长离散变换
  16. html5吹气球游戏,吹气球的游戏作文
  17. diamond java_Diamond语法何时在Java 8中不起作用?
  18. STM32WB系列MCU蓝牙协议栈烧录
  19. Iphone6/6s刷机常见问题
  20. PHP获取十月九号星期几,php日期获取星期几

热门文章

  1. A-level成绩复议成功的可能性大吗?
  2. Java高并发书籍推荐
  3. adb push文件到模拟器
  4. 辽宁特色小吃之大张火勺
  5. 在Latex的$$符号中无法显示数学加号
  6. 很多人猜测秦始皇兵马俑里面是真人?一尊破裂的泥俑揭露真相
  7. 测试过程中为什么要做接口Mock测试,以及如何做
  8. python环境配置和安装
  9. Android上运行Http Server
  10. Python 【生成二维码和条形码】