Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果使用变量,则mkdir不会创建文件夹_Php - Fatal编程技术网

Php 如果使用变量,则mkdir不会创建文件夹

Php 如果使用变量,则mkdir不会创建文件夹,php,Php,我对mkdir函数有问题。。如果我执行代码: mkdir("../crafting/uploads/newfolder", 0777, true); 很好,但一旦我这么做了: mkdir("../crafting/uploads/".$response['name'], 0777, true); 它显示一个错误:文件存在 这是为什么? 更多代码供参考: $email = isset($_POST['name']) ? $_POST['name'] : ''; $response['name'

我对
mkdir
函数有问题。。如果我执行代码:

mkdir("../crafting/uploads/newfolder", 0777, true);
很好,但一旦我这么做了:

mkdir("../crafting/uploads/".$response['name'], 0777, true);
它显示一个错误:文件存在

这是为什么?

更多代码供参考:

$email = isset($_POST['name']) ? $_POST['name'] : '';
$response['name'] = $email ;
这两个值
$email
$response['name']
都不起作用

解决方案:

好的,我让它工作了,这只是我的android文件中的一个错误,因为我从数据库或其他地方获取了错误的数据

代码就像

String id = user.get("uid");
entity.addPart("name", new FileBody(id));

因此,问题是我使用了文件体(uid)而不仅仅是id

首先,确保定义了$response,如果没有,则将其分配给如下空字符串:

$response_name=isset($response['name']) ? $response['name'] : "";
$your_loc="../crafting/uploads/".$response_name;

if(!is_dir($your_loc) && isset($response_name)){
  mkdir($your_loc,0777,true );
  echo "done";
}
然后您可以像这样创建目录:

$response_name=isset($response['name']) ? $response['name'] : "";
$your_loc="../crafting/uploads/".$response_name;

if(!is_dir($your_loc) && isset($response_name)){
  mkdir($your_loc,0777,true );
  echo "done";
}

$response['name']中有什么内容?它只是一个用户的名称,如tom或Joe。此注释可能适用于您的情况。您是否尝试在mkdir函数之前打印$response,或像使用新变量一样使用文件名?例如:$newFolder=“../crafting/uploads/”$response['name'];mkdir($newFolder,…echo的输出是什么?./crafting/uploads/“$response['name'];?直接放在mkdir上面