变量名不能创建新文件夹

问题描述 投票:0回答:1

我有一个问题,要显示变量名来创建文件夹,请问是不是$folder_name太长导致我无法创建文件夹?

下面是我的编码。

$folder_name = $_POST['function_code'].' '.$_POST['function_name'].''.$_POST['activity_code'].' '.$_POST['activity_name'].''.$_POST['sub_activity_code'].' '.$_POST['sub_activity_name'].''.$_POST['transaction_code'].' '.$_POST['transaction_name'];


if($parentid == '0'){
    mkdir("dms/$folder_name",0777,true);
        }if ($parentid > '0' ){
            mkdir("dms/$location2",0777,true);
                    }

其实$folder_name是存储在输出下面的数据,它只是可以让用户插入两个输入,比如Function Code和Function Name或者Activity Code和Activity Name或者Sub-Activity Code和Sub-Activity Name以及Transaction Code和Transaction Name。这样一来,$folder_name就会被存储在任意两个输入数据中。enter image description here

我试过如果使用两个输入数据,变量可以创建新的文件夹,就像下面的代码。

$folder_name = $_POST['function_code'].' '.$_POST['function_name'];
php mkdir
1个回答
0
投票

试试下面的代码。

 $dir = "dms/".$folder_name;
 mkdir($dir,0777,true);

"dms/$folder_name" 会把整个东西当作一个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.