分享两种实用的递归建目录方法,供你参考和学习
最编程
2024-02-20 22:14:51
...
function mkdirs($dir, $mode = 0777)
{
$dirArray = explode("/",$dir);
$dirArray = array_filter($dirArray);
$created = "";
foreach($dirArray as $key => $value){
if(!empty($created)){
$created .= "/".$value;
if(!is_dir($created)){
mkdir($created,$mode);
}
}else{
if(!is_dir($value)){
mkdir($value,$mode);
}
$created .= $value;
}
}
}
?>
//代码应用实例
$path="abc/ff/ss/";
mkdirs($path,$mode = 0777);
{
$dirArray = explode("/",$dir);
$dirArray = array_filter($dirArray);
$created = "";
foreach($dirArray as $key => $value){
if(!empty($created)){
$created .= "/".$value;
if(!is_dir($created)){
mkdir($created,$mode);
}
}else{
if(!is_dir($value)){
mkdir($value,$mode);
}
$created .= $value;
}
}
}
?>
//代码应用实例
$path="abc/ff/ss/";
mkdirs($path,$mode = 0777);
下一篇: 打造一个PHP项目工程化实践(轻松漫谈)