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