首页 > 解决方案 > 如何更改权限上传文件图像?

问题描述

我是 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 我会遇到这个问题。

标签: phpfile-upload

解决方案


之后您检查过文件的权限吗?似乎您使用了不正确的 chmodmodechmod 文档中说明,您应该使用八进制值作为 secong 参数。一个例子: chmod($target_save, 0777);

还要确保读取用户具有读取文件的正确权限。


推荐阅读