>  기사  >  백엔드 개발  >  디렉토리 및 다중 레벨 하위 디렉토리의 모든 파일을 재귀적으로 삭제하는 PHP 코드

디렉토리 및 다중 레벨 하위 디렉토리의 모든 파일을 재귀적으로 삭제하는 PHP 코드

WBOY
WBOY원래의
2016-07-25 09:04:36846검색
  1. /**

  2. desc:递归删除目录下的文件
  3. link:bbs.it-home.org
  4. date:2013/2/24
  5. */
  6. class cacheClearFile{
  7. var $dir = '111cn.Net';
  8. function __construct()
  9. {
  10. $this->listFils();
  11. }

  12. function listFiles()
  13. {
  14. if(is_dir($this->dir))
  15. {
  16. if($dir_file=opendir($this->dir))
  17. {
  18. while(($dir_list=readdir($dir_file))!==false)
  19. {
  20. if($dir_list!="." && $dir_list!="..")
  21. {
  22. if( is_file($dir_list)
  23. {
  24. unlink($dir_list);
  25. }
  26. else
  27. {
  28. $this->dir =$dir_list;
  29. listFils();
  30. }
  31. }
  32. }
  33. }else{
  34. echo("目录不能打开");
  35. }
  36. }
  37. else
  38. {
  39. echo("不是目录");
  40. }
  41. }
  42. }

  43. //调用示例

  44. $files = new cacheClearFile();
  45. $files->listFiles();
  46. ?>

复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.