用php删除递归指定的文件夹(目录)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用php删除递归指定的文件夹(目录)相关的知识,希望对你有一定的参考价值。

Helpfull function to remove recursively specific folders.
  1. function removeDirs($path, $dirName, $delete = false) {
  2. $dh = opendir($path);
  3. while ($file = readdir($dh)) {
  4. if($file != '.' && $file != '..') {
  5. $fullpath = $path.'/'.$file;
  6. if(!is_dir($fullpath)) {
  7. if ( $delete ) {
  8. @unlink($fullpath);
  9. }
  10. } else {
  11. if ( $file == $dirName ) {
  12. removeDirs($fullpath, $dirName, true);
  13. @rmdir($fullpath);
  14. } else {
  15. removeDirs($fullpath, $dirName, $delete);
  16. }
  17. if ( $delete ) {
  18. @rmdir($fullpath);
  19. }
  20. }
  21. }
  22. }
  23.  
  24. closedir($dh);
  25. }
  26.  
  27. //example call
  28. removeDirs('/var/www/temp', '.svn');

以上是关于用php删除递归指定的文件夹(目录)的主要内容,如果未能解决你的问题,请参考以下文章

递归遍历指定目录下所有指定的文件并删除

Mac递归删除指定目录及其子目录下所有符合给定命名规则的文件

用PHP怎么删除某目录下指定的一个文件

PHP递归删除目录

PHP的递归删除目录功能?

php rmdir使用递归函数删除非空目录的方法