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

本文实例讲述了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. * 清空/删除 文件夹
  17. * @param string $dirname 文件夹路径
  18. * @param bool $self 是否删除当前文件夹
  19. * @return bool
  20. */
  21. functiondo_rmdir($dirname,$self= true) {
  22. if(!file_exists($dirname)) {
  23. returnfalse;
  24. }
  25. if(is_file($dirname) ||is_link($dirname)) {
  26. returnunlink($dirname);
  27. }
  28. $dir= dir($dirname);
  29. if($dir) {
  30. while(false !==$entry=$dir->read()) {
  31. if($entry=='.'||$entry=='..') {
  32. continue;
  33. }
  34. do_rmdir($dirname.'/'.$entry);
  35. }
  36. }//phpfensi.com
  37. $dir->close();
  38. $self&&rmdir($dirname);
  39. }