兩種PHP上傳文件大小限制解決方案
學習PHP時,你可能會遇到PHP上傳文件大小限制問題,這里將介紹PHP上傳文件大小限制問題的解決方法,在這里拿出來和大家分享一下。PHP與ASP或ColdFusion不同,PHP是一種源代碼開放程序,擁有很好的跨平臺兼容性。用戶可以在Windows NT系統(tǒng)以及許多版本的Unix系統(tǒng)上運行PHP,而且可以將PHP作為Apache服務(wù)器的內(nèi)置模塊或CGI程序運行。
#T#除了能夠精確的控制WEB頁面的顯示內(nèi)容之外,用戶還可以通過使用PHP發(fā)送HTTP報頭。用戶可以通過PHP設(shè)置cookies,管理用戶身份識別,并對用戶瀏覽頁面進行重定向。PHP具有非常強大的數(shù)據(jù)庫支持功能,能夠訪問幾乎目前所有較為流行的數(shù)據(jù)庫系統(tǒng)。此外,PHP可以與多個外接庫集成,為用戶提供更多的實用功能,如生成PDF文件等。
用戶可以直接在WEB頁面中輸入PHP命令代碼,因而不需要任何特殊的開發(fā)環(huán)境。在WEB頁面中,所有PHP代碼都被放置在“”中。此外,用戶還可以選擇使用諸如 等的形式。PHP引擎會自動識別并處理頁面中所有位于PHP定界符之間的代碼。
PHP腳本語言的語法結(jié)構(gòu)與C語言和Perl語言的語法風格非常相似。用戶在使用變量前不需要對變量進行聲明。使用PHP創(chuàng)建數(shù)組的過程也非常簡單。PHP還具有基本的面向?qū)ο蠼M件功能,可以極大的方便用戶有效組織和封裝自己編寫的代碼。這里給大家介紹一下關(guān)于PHP上傳的問題。
通常在php.ini里面可以設(shè)置***上傳文件大小,有時候還是上傳文件時只能小于512k的?稍微大有點就會出錯,找不到上傳頁面,“該頁無法顯示,.......,找不到服務(wù)器或發(fā)生 DNS 錯誤
PHP上傳文件大小限制解決方法:
***:
在php.ini里面查看如下行:
- upload_max_filesize = 8M
- post_max_size = 10M
- memory_limit = 20M
把這些值改成我所說的,看看有沒有問題,另外要確認上傳的 <form> 里沒有類似下面的這行
- <input type="hidden" name="MAX_FILE_SIZE" value="500000">
這樣也是限制上傳大小用的。
第二:
如果是apache 2 需要修改
- /etc/httpd/conf.d/php.conf
LimitRequestBody 524288將524288(=512×1024)改大,比如5M(=5×1024×1024)這樣上傳就不會出現(xiàn)如上問題,上傳不響應,上傳現(xiàn)實該頁無法現(xiàn)實也將得到解決!