我需要在特定路径上创建文件夹。
这是我需要创建文件夹的路径
/media/catalog/product
所有新创建的文件夹必须位于产品文件夹
中我的代码脚本就在这条路径上
/api
我试过这个但是没有用
//this part works
$firstFolderName = $image_name_no_exstension[0];
$secondFolderName = $image_name_no_exstension[1];
// this part do not work
if (!is_dir('/media/catalog/product/'.$firstFolderName )) {
mkdir("/media/catalog/product/".$firstFolderName, 0777, true);
}
答案 0 :(得分:0)
我认为有三种可能性。
$firstFolderName
var中获得任何数据。 答案 1 :(得分:0)
正如我所说,问题不在于权限
我解决了dirname(__FILE__)
代码:
if (!is_dir(dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName)) {
mkdir(dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName, 0777, true);
} else {
mkdir(dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName . '/' . $secondFolderName, 0777, true);
}
....
move_uploaded_file($file_tmp, dirname(__FILE__) . '/../media/catalog/product/' . $firstFolderName . '/' . $secondFolderName . '/' . $file_name);
答案 2 :(得分:0)
它对我有用。
function create_directory($path, $mode = 0777, $recursive = true) {
if(file_exists($path)) {
return true;
} else {
echo("Unable to create folder");
}
return mkdir($path, $mode, $recursive);
}
create_directory('path/to/directory');
如果已经存在或成功创建则返回true。否则返回false。