php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项(转)
生活随笔
收集整理的這篇文章主要介紹了
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。
轉載于:https://www.cnblogs.com/huojing/articles/3840005.html
總結
以上是生活随笔為你收集整理的php 上传大文件主要涉及配置upload_max_filesize和post_max_size两个选项(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode Combination
- 下一篇: 远程debug Tomcat工程