php - 如何更改权限上传文件图像?
问题描述
我是 PHP 新手,我正在做图片上传功能,我遇到的问题是,虽然上传成功,但我无法访问该图片,有没有解决方案?
我的代码:
public static function uploadImage($image){
try {
$rand = rand(1, 1000);
$target_save = "./Public/upload/".$rand.Helpers::slug($image['name']);
move_uploaded_file($image['tmp_name'], $target_save);
chmod($target_save, 777);
return Helpers::getUrlPage().trim($target_save, "./");
} catch (Exception $e){
return Helpers::getPathPublic('admin')."images/no_image.webp";
}
}
在我的电脑上打开图片时收到的通知
It looks like you don t have permission to view this file check the permissions and try again
我尝试在 xampp 上完全运行我的应用程序而没有这个问题,但是如果我使用 MAMP PRO 我会遇到这个问题。
解决方案
之后您检查过文件的权限吗?似乎您使用了不正确的 chmodmode
在chmod 文档中说明,您应该使用八进制值作为 secong 参数。一个例子:
chmod($target_save, 0777);
还要确保读取用户具有读取文件的正确权限。