首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用for each loop php创建分层结构的文件夹?

如何使用for each loop php创建分层结构的文件夹?
EN

Stack Overflow用户
提问于 2019-07-17 14:29:45
回答 2查看 42关注 0票数 1

我已经在子文件夹下创建了类似文件夹,如果存在同名文件夹,则跳过创建文件夹并输入这些目录,然后创建下一个文件夹,文件夹名称取自数组

示例

$folderarray = array('0'=>'8','1'=>'8','6'=>'9');

这里数组值8 ,8 ,9是文件夹名称,我尝试创建第一个文件夹名称8而不是第二个文件夹名称8在文件夹8下创建文件夹名称8然后在文件夹名称8结构下创建文件夹名称9,如=> 9下的=> 8下的8

怎么办?

我尝试过像这样使用foreach,但没有正确创建

代码语言:javascript
复制
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;
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-17 14:47:45

您可能需要执行以下操作:

代码语言:javascript
复制
$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;
    }
}
票数 0
EN

Stack Overflow用户

发布于 2019-07-17 14:48:49

在新路径中创建已忘记的某个文件夹后,创建路径时出错

试着喜欢这个

$folderarray =数组(‘0’=>‘8’,'1'=>'9','6'=>'1');

$source = "D:/xampp/htdocs/xyz/img/";

代码语言:javascript
复制
foreach ($folderarray as $path){

    $chkpath = $source.$path;
    if (!file_exists($chkpath)) {
        mkdir($chkpath, 0777, true);
        $source = $chkpath.'/';


    }
    else{
        $source = $chkpath.'/';

    }


}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57069758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档