1. 程式人生 > >php 上傳大檔案——配置upload_max_filesize和post_max_size

php 上傳大檔案——配置upload_max_filesize和post_max_size

本地php環境一般是phpstudy或wamp等整合環境,都能找到php.ini檔案。

php.ini配置檔案中預設檔案上傳大小是2M,即upload_max_filesize = 2M.如果超過則會失敗,必須更改upload_max_filesize的值,例如:upload_max_filesize = 20M。只是更改這個還不行,還有一個引數post_max_size,其代表了POST的資料最大位元組長度,預設是8M,索性將這個也改為20M,讓這兩個值相等即可。另外如果啟用了記憶體限制,那麼該值應該小於memory_limit的值,引數是指令碼執行最大的消耗記憶體,如下圖:

php <wbr>上傳大檔案——配置upload_max_filesize和post_max_size
預設設定是128M,可改為256M。

在傳大檔案的時候,必然傳輸時間變長,當時間超過30秒時,會報指令碼執行超過30秒的錯誤,這是因為php.ini配置檔案裡max_execution_time的問題,此引數是每個指令碼執行的最長時間,單位:秒。如下圖:

php <wbr>上傳大檔案——配置upload_max_filesize和post_max_size

還有一個引數是max_input_time,每個指令碼可以消耗的時間,單位:秒

如下圖:

php <wbr>上傳大檔案——配置upload_max_filesize和post_max_size
兩個值都可以調高一些,比如:max_execution_time=120 max_input_time=300