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

直接分享一段代码:

//需要传两个参数,一个是我们需要删除的文件路径,比如:$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. Zabbix监控之常用snmp-OID
  2. 给我的宏基上网本用U盘装XP系统
  3. K-means算法在手写体数字图像数据上的使用示例-代码详解
  4. IOS绘制小黄人,对绘图知识的一个练习
  5. 数据库简单实用(一)
  6. Linux虚拟化KVM-Qemu分析(七)之timer虚拟化
  7. How to Set Up ImpressPages 5.0 on LAMP in CentOS 7.2
  8. js在ie追加html,ie下动态加态js文件的方法
  9. java属性定义_Java管理扩展指南--几分钟带你理解MBean
  10. java崩溃停在崩溃代码上_通过编写Java代码让Jvm崩溃
  11. 《统计学》第八版贾俊平第十三章时间序列分析和预测知识点总结及课后习题答案
  12. vs2012窗体嵌入表格_2012年电子表格日
  13. 项目管理的经验(4年项目管理经验)
  14. vivado和modelsim联合仿真,提示giving up waiting on lock,error:verilog compiler exiting解决方法
  15. 【错题】#10兰州烧饼——思考角度的转换
  16. python批量转换音频格式,flac转mp3等
  17. jquery 立体走马灯_CSS3超酷3D文字跑马灯特效
  18. 如何截取电影画面转换成gif动图做微信表情包
  19. python切比雪夫滤波器_[Matlab]切比雪夫Ⅰ型滤波器设计:低通、高通、带通和带阻...
  20. turtle库使用——漫天繁星+万花筒绘制

热门文章

  1. 解决flutter 依赖版本冲突的n种方法
  2. 数学作文计算机,生活中的数学作文400字
  3. Cockos REAPER v6.51 WiN-MAC 便携的音乐制作软件
  4. starBase:ceRNA数据库简介
  5. PlantCircNet:植物ceRNA调控网络数据库
  6. python配置虚拟环境
  7. 计算机表格平均分怎么计算出名次,表格中如何按成绩排名次,在excel中如何按某一条件排列名次?...
  8. 计算机网络实验 socket编程,计算机网络实验 socket编程
  9. JavaWeb_(SSH论坛)_七、辅助模块
  10. 【排序算法】选择排序(C语言)