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

suboysugar發表於2017-11-03
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。

如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/


相關文章