天天看點

php 上傳大檔案主要涉及配置upload_max_filesize和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。

如何聯系我:【萬裡虎】www.bravetiger.cn

【QQ】3396726884 (咨詢問題100元起,幫助解決問題500元起)

【部落格】http://www.cnblogs.com/kenshinobiy/