PHP上傳大檔案的注意事項

2021-08-09 14:14:21 字數 962 閱讀 6109

php 上傳大檔案主要涉及配置upload_max_filesize和post_max_size兩個選項。

前言:今天在做上傳的時候出現乙個非常怪的問題,有時候表單提交可以獲取到值,有時候就獲取不到了,連普通的字段都獲取不到了,苦思冥想還沒解決,最後問了師傅,師傅看了說挺奇怪的,然後問我upload_max_filesize的值改了嗎,我說改了啊,師傅也解決不了了。過了一會師傅問post_max_size改了嗎,我說那個和上傳沒關係吧,師傅沒理我,我還是照著自己的想法繼續測試,弄了半天還是不行,最後試了師傅提的意見,成功了,原來上傳是和post_max_size有關係的。

總結:php.ini配置檔案中的預設檔案上傳大小為2m, 預設upload_max_filesize = 2m,即檔案上傳的大小為2m,如果你想上傳超過8m的檔案,比如20m,你必須設定upload_max_filesize = 20m。但是光設定upload_max_filesize = 20m還是無法實現大檔案的上傳功能,你必須修改php.ini配置檔案中的post_max_size選項,其代表允許post的資料最大位元組長度,預設為8m。如果post資料超出限制,那麼$_post和$_files將會為空。要上傳大檔案,你必須設定該選項值大於upload_max_filesize指令的值,我一般設定upload_max_filesize和post_max_size值相等。另外如果啟用了記憶體限制,那麼該值應當小於memory_limit選項的值。

檔案上傳的其他注意事項:

在上傳大檔案時,你會有上傳速度慢的感覺,當超過一定的時間,會報指令碼執行超過30秒的錯誤,這是因為在php.ini配置檔案中max_execution_time配置選項在作怪,其表示每個指令碼最大允許執行時間(秒),0 表示沒有限制。你可以適當調整max_execution_time的值,不推薦設定為0。

分享(share )

是快樂的,也是見證個人的成長歷程,文章主要為平時學習積累,基於自身認知不足之處在所難免,也懇請大家指正

,共同進步

上傳大檔案時的注意事項

首先,檢查php.ini檔案的裡的配置,根據自己需要進行調整 upload max filesize 2m 允許上傳的檔案的最大值 post max size 8m 執行post傳輸的最大資料量 正常情況下,調整以上兩點,就可以用了。下列,列出一下其他情況 1 程式執行超時 調整php.ini檔案的...

PHP上傳檔案注意事項

1 需配置 php.ini 1 file uploads on,通過http post方式上傳檔案 2 upload tmp dir 來配置上傳檔案的臨時目錄 3 upload max filesize 2m,上傳檔案的最大值,預設值2m 4 max file uploads 20,一次最多上傳多少...

Linux下PHP上傳檔案注意事項

1 修改上傳目錄許可權 linux 修改某目錄下所有所有子目錄許可權 chmod r 777 html 修改某目錄為任何使用者都用寫讀執行許可權 chmod a rwx html 2 設定上傳檔案的根目錄 siteroot dirname file 取得專案根目錄 3 修改配置檔案的上傳大小 php...