我的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";
}