ホームページ  >  記事  >  php教程  >  PHP删除指定目录中的所有目录及文件(或者指定文件)

PHP删除指定目录中的所有目录及文件(或者指定文件)

WBOY
WBOYオリジナル
2016-06-06 19:34:121353ブラウズ

PHP删除指定目录中的所有目录及文件(或者指定文件) 无 ?php/* * * 删除指定目录中的所有目录及文件(或者指定文件) * 可扩展增加一些选项(如是否删除原目录等) * 删除文件敏感操作谨慎使用 * @param $dir 目录路径 * @param array $file_type指定文件类

PHP删除指定目录中的所有目录及文件(或者指定文件)
<?php
/*
 * 
 * 删除指定目录中的所有目录及文件(或者指定文件)
 * 可扩展增加一些选项(如是否删除原目录等)
 * 删除文件敏感操作谨慎使用
 * @param $dir 目录路径
 * @param array  $file_type指定文件类型
 */
function delFile($dir,$file_type='') { 
	if(is_dir($dir)){
		$files = scandir($dir);//打开目录 //列出目录中的所有文件并去掉 . 和 .. 
		foreach($files as $filename){
			if($filename!='.' && $filename!='..'){
				if(!is_dir($dir.'/'.$filename)){
					if(empty($file_type)){
						unlink($dir.'/'.$filename);
					}else{
						if(is_array($file_type)){
							//正则匹配指定文件
							if(preg_match($file_type[0],$filename)){
								unlink($dir.'/'.$filename);
							}
						}else{
							//指定包含某些字符串的文件
							if(false!=stristr($filename,$file_type)){
								unlink($dir.'/'.$filename);
							}
						}
					}
				}else{ 
					delFile($dir.'/'.$filename);
					rmdir($dir.'/'.$filename);
				} 
			}
		}
	}else{
		if(file_exists($dir)) unlink($dir);
	} 
}
delFile(dirname(__FILE__),'html');
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。