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


mkdir does not Create folder if variable is used

我的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));

所以问题是我使用了FileBody(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";
}