Php 使用递归函数进行细分
给定一个站点号,例如3。然后,它将在此文件夹中创建一个文件夹和2个子文件夹,并在每个子文件夹中创建3个子文件夹 如何使用一个简单的php递归函数来实现这一点 这是我的代码,我做不到,我已经考虑这个问题很长时间了Php 使用递归函数进行细分,php,function,loops,mkdir,Php,Function,Loops,Mkdir,给定一个站点号,例如3。然后,它将在此文件夹中创建一个文件夹和2个子文件夹,并在每个子文件夹中创建3个子文件夹 如何使用一个简单的php递归函数来实现这一点 这是我的代码,我做不到,我已经考虑这个问题很长时间了 function mkpath($path,$stop_turn){ if($stop_turn==1){ return 0; } if(!file_exists($path)){ mkdir($path,0777,false);
function mkpath($path,$stop_turn){
if($stop_turn==1){
return 0;
}
if(!file_exists($path)){
mkdir($path,0777,false);
}
else
$path=$path.'/'.$stop_turn;
return mkpath($path,$stop_turn-1);
}
mkpath("1",2);
下面给出的代码片段将执行以下操作: 假设give path为/1,$till为3 它将在1中创建子目录1 在/1/1中,它将创建名为1和2的2个子目录 在/1/1/1和/1/1/2中,它将创建三个名为1 2 3的子目录
function mkpath($path, $till, $count = 1) {
if($count > $till)
return ;
for($i = 1; $i<=$count; $i++ ) {
$newPath = $path."$i";
if(!file_exists($newPath)){
mkdir($newPath,0777,false);
}
mkpath($newPath."/", $till, $count + 1);
}
}
函数mkpath($path,$till,$count=1){
如果($count>$till)
返回;
对于($i=1;$i),下面给出的代码片段将执行以下操作: 假设give path为/1,$till为3 它将在1中创建子目录1 在/1/1中,它将创建名为1和2的2个子目录 在/1/1/1和/1/1/2中,它将创建三个名为1 2 3的子目录
function mkpath($path, $till, $count = 1) {
if($count > $till)
return ;
for($i = 1; $i<=$count; $i++ ) {
$newPath = $path."$i";
if(!file_exists($newPath)){
mkdir($newPath,0777,false);
}
mkpath($newPath."/", $till, $count + 1);
}
}
函数mkpath($path,$till,$count=1){
如果($count>$till)
返回;
对于($i=1;$i应该有一个mkdir命令行参数(/s或/p),要在mkdir路径参数中创建所有缺少的子目录,应该有一个mkdir命令行参数(/s或/p)要在mkdir path参数中创建所有缺少的子目录,请执行以下操作:path,path/1,path/1/1,path/1/2,path/1/3,path/2/1,path/2/2,path/2/3?是的!完全正确!如何操作?path,path/1,path/2,path/1/1,path/1/3,path/2/1,path/2,path/2,path/3?是的!正确!如何操作?谢谢!您完美地解决了这个让我为al疯狂的问题最多2个小时!非常感谢!非常感谢!您完美地解决了这个问题,这让我疯狂了将近2个小时!非常感谢!mkdir中的第3个参数为true-recursive允许创建路径名中指定的嵌套目录。他真的应该只创建叶目录,mkdir中的第3个参数为true-recursive允许创建在路径名中指定的嵌套目录。他真的应该只创建叶目录