PHP mkdir() No such file or directory错误提示解决办法

发布时间:2020-04-15 14:57:00 浏览量:0 来源:谷歌测速网

要用PHP保存图片或文件时,有mkdir()方法创建文件夹目录提示 No such file or directory错误提示,意思是目录或路径不存在吗?这个是什么原因造成呢?其他是二级目录无法创建或不存在造成的,

先看下代码:

//保存位置--图片名
$image_name=date('His').str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT).".".$type;
$image_file_path = '/uploads/image/'.date('Ymd');
$image_file = ROOT_PATH.'public'.$image_file_path;
$imge_real_url = $image_file.'/'.$image_name;
$imge_web_url = $image_file_path.'/'.$image_name;
if (!file_exists($image_file)){
mkdir($image_file, 0700);
fopen($image_file.'/'.$image_name, "w");
}

错误原因:如果通过mkdir方法创建的是多级目录,应该设置第三个参数为true,也就是递归模式,否则就会报:No such file or directory错误,改为如下代码,成功执行:

却,

mkdir($image_file, 0700, true);