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上面