加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php递归访问全部的文件夹和删除所有文件夹

发布时间:2023-06-20 13:53:43 所属栏目:PHP教程 来源:
导读:PHP递归删除目录下的所有文件:

<?PHP

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

/**

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

*@path 文件目录路径 string

*@return void

*/

f
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");  

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章