如果存在同名文件夹,我已经在子文件夹下创建分层文件夹,而不是跳过创建文件夹并输入这些目录并从数组中创建下一个文件夹文件夹名例子$文件夹数组 = array('0'=>'8','1'=>'8','6'=>'9');这里的数组值 8 ,8 ,9 是文件夹名称,我尝试创建第一个文件夹名称 8,而不是在文件夹 8 下创建第二个文件夹名称 8,然后在文件夹名称 8 结构下创建文件夹名称 9,如 8 under => 8 under => 9怎么做?我尝试过像这样使用 foreach 但没有正确创建foreach ($folderarray as $path){ $source = "D:/xampp/htdocs/xyz/img/"; $chkpath = $source.$path; if (!file_exists($chkpath)) { mkdir($chkpath, 0777, true); $source = $chkpath; } else{ $source = $chkpath; continue; }}
2 回答
开满天机
TA贡献1786条经验 获得超13个赞
创建某人文件夹后,您在创建路径时出错,您忘记了 / 在新路径中
试着喜欢这个
$folderarray = array('0'=>'8','1'=>'9','6'=>'1');
$source = "D:/xampp/htdocs/xyz/img/";
foreach ($folderarray as $path){
$chkpath = $source.$path;
if (!file_exists($chkpath)) {
mkdir($chkpath, 0777, true);
$source = $chkpath.'/';
}
else{
$source = $chkpath.'/';
}
}
拉丁的传说
TA贡献1789条经验 获得超8个赞
你可能想要这样做:
$source = "D:/xampp/htdocs/xyz/img";
foreach ($folderarray as $path){
$chkpath = $source . "/" . $path;
if (!file_exists($chkpath)) {
mkdir($chkpath, 0777, true);
$source = $chkpath;
} else {
$source = $chkpath;
continue;
}
}
- 2 回答
- 0 关注
- 144 浏览
添加回答
举报
0/150
提交
取消