为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用for每个循环php创建分层结构的文件夹?

如何使用for每个循环php创建分层结构的文件夹?

PHP
冉冉说 2021-10-15 10:15:41
如果存在同名文件夹,我已经在子文件夹下创建分层文件夹,而不是跳过创建文件夹并输入这些目录并从数组中创建下一个文件夹文件夹名例子$文件夹数组 = 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.'/';


    }



}


查看完整回答
反对 回复 2021-10-15
?
拉丁的传说

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;

    }

}


查看完整回答
反对 回复 2021-10-15
  • 2 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信