轉自: http://blog.sina.com.cn/s/blog_6c739e63010137ui.html
php手冊上傳錯誤資料:http://php.net/manual/zh/features.file-upload.errors.php
http://php.net/upload-max-filesize
Maximum number of files that can be uploaded via a single request
max_file_uploads = 20 :單個請求時,允許上傳的最大文件數 ;
Maximum allowed size for uploaded files.
upload_max_filesize = 64M,允許上傳你的最大文件大小 ;
; 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-size
今天在做上傳的時候出現一個非常怪的問題,有時候表單提交可以獲取到值,有時候就獲取不到了,連普通的字段都獲取不到了,苦思冥想還沒解決,最后問了師 傅,師傅看了說挺奇怪的,然后問我upload_max_filesize的值改了嗎,我說改了啊,師傅也解決不了了。過了一會師傅問 post_max_size改了嗎,我說那個和上傳沒關系吧,師傅沒理我,我還是照着自己的想法繼續測試,弄了半天還是不行,最后試了師傅提的意見,成功 了,原來上傳是和post_max_size有關系的。
文件上傳的其他注意事項
在上傳大文件時,你會有上傳速度慢的感覺,當超過一定的時間,會報腳本執行超過30秒的錯誤,這是因為在php.ini配置文件中max_execution_time配置選項在作怪,其表示每個腳本最大允許執行時間(秒),0 表示沒有限制。你可以適當調整max_execution_time的值,不推薦設定為0。