php递归删除所有文件

Posted

tags:

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

function del_file($dir) { 
	if (@rmdir($dir)==false && is_dir($dir)) { 
		if ($dp = opendir($dir)) { 
			while (($file=readdir($dp)) != false) { 
				if($file!=‘.‘ && $file!=‘..‘) {
					$file=$dir.‘/‘.$file; 
					if (is_dir($file)){
						del_file($file); 
					} else { 
						unlink($file); 
					} 
				} 
			} 
			closedir($dp); 
		} else { 
			return false; 
		} 
	} 
	if (is_dir($dir) && @rmdir($dir)==false){
		return false; 
	}
	return true; 
} 

  

 

 

 

 

 

;

以上是关于php递归删除所有文件的主要内容,如果未能解决你的问题,请参考以下文章

php 递归读取文件夹内所有文件报错

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

递归方法删除文件夹(包含所有文件和子文件)

如何递归删除所有文件的尾随空格?

Java.nio:最简洁的递归目录删除

使用递归原理根据文件夹路径,删除文件夹