php图片上传401与获取不到图片

发布时间 2023-07-28 15:36:52作者: Ryuma
上传一个大的文件报错:

413 Request Entity Too Large


nginx/1.15.11

 

这个就是nginx的配置问题了;

只需要修改nginx的配置项: client_max_body_size;数值给大一些,比如: client_max_body_size  50m;

再次请求报错:Call to a member function getRealPath;这个是TP提示的错误,本质是$_FILES['file_name']获取失败了;打印下$_FILES

Array
(
    [file] => Array
        (
            [name] => 6698544_red_cat_b66130fb-67ca-4e93-a84d-6a9e1a81b208.png
            [type] => 
            [tmp_name] => 
            [error] => 1
            [size] => 0
        )

)

error值为1,正常情况下是0;出现这个原因是PHP限制了上传文件的大小;修改php.ini的配置项:upload_max_filesize, 数值给大一些,比如 upload_max_filesize=100M

然后重启web服务器就可以愉快的上传文件了