php 上傳文件常見報錯及解決方案收集

用PHP上傳文件,在開發環境都沒有問題,上傳到線上環境遇到一些問題,主要是比較大的文件會出問題。php

遇到了如下幾個問題:nginx

問題1:$_FILES 變量取到的文件內容報錯,error=1.

[2019-11-21 10:50:50]{"name":"86Resource.zip","type":"","tmp_name":"","error":1,"size":0}
複製代碼

查閱手冊得知錯誤碼錶明的信息:bash

UPLOAD_ERR_INI_SIZE
其值爲 1,上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
複製代碼

解決方案:post

修改 php.ini 中upload_max_filesize 選項的值,調大便可。
複製代碼

ps:可使用spa

php --ini 
複製代碼

命令查看當前加載的配置文件路徑。.net

問題2: $_FILES 變量直接爲空

網上查了查,發現是另外一個參數設置小了。 解決方案:code

修改php.ini 裏post_max_size選項的值,調大便可。
複製代碼

問題3:413 Request Entity Too Large

解決辦法:ip

設置 nginx.conf 裏 client_max_body_size 值的,調大便可。
複製代碼

ps:可是不知道爲啥明明設置的8兆,我傳12兆的也能夠,沒報錯。還有待研究。開發

相關文章
相關標籤/搜索