当前位置:首页 > PHP教程 > php文件操作 > 列表

PHP如何实现批量清空删除指定文件夹所有内容

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-28 11:09:02 浏览: 评论:0 

本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法。分享给大家供大家参考,具体如下:

cleancache.php:

  1. <?php 
  2. // 清文件缓存 
  3. $dirs=array
  4.   realpath(dirname(__FILE__) .'/../data/cache_data'), 
  5.   realpath(dirname(__FILE__) .'/../data/cache_file'), 
  6.   realpath(dirname(__FILE__) .'/../data/cache_view'
  7. ); 
  8. // 清理缓存 
  9. foreach($dirsas$dir) { 
  10.   do_rmdir($dir, false); 
  11.   echo
  12. \"".$dir."\"  have been cleaned clear! 
  13. "; 
  14. /** 
  15.  * 清空/删除 文件夹 
  16.  * @param string $dirname 文件夹路径 
  17.  * @param bool $self 是否删除当前文件夹 
  18.  * @return bool 
  19.  */ 
  20. functiondo_rmdir($dirname,$self= true) { 
  21.   if(!file_exists($dirname)) { 
  22.     returnfalse; 
  23.   } 
  24.   if(is_file($dirname) ||is_link($dirname)) { 
  25.     returnunlink($dirname); 
  26.   } 
  27.   $dir= dir($dirname); 
  28.   if($dir) { 
  29.     while(false !==$entry=$dir->read()) { 
  30.       if($entry=='.'||$entry=='..') { 
  31.         continue
  32.       } 
  33.       do_rmdir($dirname.'/'.$entry); 
  34.     } 
  35.   }//phpfensi.com 
  36.   $dir->close(); 
  37.   $self&&rmdir($dirname); 

 

Tags: 文件夹 内容

分享到: