php借助栈来创建级联目录
<?php
/*
理论上:(借助栈)递归都是可以转化为迭代的
用迭代创建级联目录
*/
/*
迭代来创建级联目录
./a/b/c/d
思路:要把从浅到深创建目录的步骤,列车单子
然后一层层的去创建
*/
$path='./upload/a/b/c/d';
function aa($path){
$arr=array();
while(!is_dir($path)){
array_push($arr,$path);
$path=dirname($path);
}
if(empty($arr)){
return true;
}
$arr=array_reverse($arr);
foreach ($arr as $k=>$v) {
echo 'mkdir\'s'.$v.' OK<br>';
mkdir($v);
}
}
aa($path);
Dcr163的博客
http://dcr163.cn/79.html(转载时请注明本文出处及文章链接)