微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件

PHP递归删除目录下的所有文件

<?PHP  

header("content-type:text/html;charset=utf-8");  

/** 

*删除指定目录()删除子目录和文件 

*@path  文件目录路径 string 

*@return void 

*/  

function hello($path){  

//1:判断删除目录是否存在  

if(!file_exists($path)){  

  return false;  

}  

//2:将目录内容全部获取出  

$list = scandir($path);  

//3:遍历目录  

foreach($list as $f){  

//4:将 .  .. 排除在外  

if($f != '.' && $f != '..'){  

 //5:如果内容文件 unlink  

 if(is_file($path."/".$f)){  

  unlink($path.".".$f);  

 }else{  

   //6:目录   递归  

   hello($path."/".$f);  

 }  

}  

}//foreach end  

//7:循环外删除目录!!  

rmdir($path);  

}  

  

?>  

PHP递归遍历出目录下的所有文件

<?PHP  

header('content-type:text/html;charset=gbk');  

ini_set("date.timezone","Asia/Chongqing");  

/* 

 * 遍历一个指定目录()包括子目录和文件 

 * @param string $path 指定目录名称 

 * @return viod 

 */  

class dir{  

function upl($path){  

//判断处理的目录是否存在   不存在 return false;  

if(!file_exists($path)){  

return false;  

}  

//列出当前目录内容  

$list=scandir($path);  

foreach($list as $f){  

//去除 . ..  

if($f!='.'&&$f!='..'){  

//判断是否是一个目录【$path.'/'.$f】  

if(is_dir($path."/".$f)){  

//输出      

echo $path."/".$f."<br />";  

//递归调用自己  

$this->upl($path."/".$f);  

}else{  

//如果文件存在输出  

echo $path."/".$f."<br />";  

}  

}//if end  

  

}//foreach end  

}  

}  

$a=new dir();  

$a->upl("d:/www/guo/application");  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐