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

轉自: http://blog.sina.com.cn/s/blog_6c739e63010137ui.htmlphp

 

php手冊上傳錯誤資料:http://php.net/manual/zh/features.file-upload.errors.phphtml

http://php.net/upload-max-filesizepost

Maximum number of files that can be uploaded via a single requestui

max_file_uploads = 20  :單個請求時,容許上傳的最大文件數 ;.net

Maximum allowed size for uploaded files.htm

upload_max_filesize = 64M,容許上傳你的最大文件大小 ; blog

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.內存

post_max_size = 3M, 表單容許上傳的最大文件大小,官方解釋:http://php.net/post-max-sizeget

 
總結: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。

相關文章
相關標籤/搜索