天天看點

【轉】兩種PHP上傳檔案大小限制解決方案

From:[url]http://www.soft6.com/tech/16/168864.html[/url]

學習PHP時,你可能會遇到PHP上傳檔案大小限制問題,這裡将介紹PHP上傳檔案大小限制問題的解決方法,在這裡拿出來和大家分享一下。PHP與ASP或ColdFusion不同,PHP是一種源代碼開放程式,擁有很好的跨平台相容性。使用者可以在Windows NT系統以及許多版本的Unix系統上運作PHP,而且可以将PHP作為Apache伺服器的内置子產品或CGI程式運作。

  除了能夠精确的控制WEB頁面的顯示内容之外,使用者還可以通過使用PHP發送HTTP報頭。使用者可以通過PHP設定cookies,管理使用者身份識别,并對使用者浏覽頁面進行重定向。PHP具有非常強大的資料庫支援功能,能夠通路幾乎目前所有較為流行的資料庫系統。此外,PHP可以與多個外接庫內建,為使用者提供更多的實用功能,如生成PDF檔案等。

  使用者可以直接在WEB頁面中輸入PHP指令代碼,因而不需要任何特殊的開發環境。在WEB頁面中,所有PHP代碼都被放置在“”中。此外,使用者還可以選擇使用諸如 等的形式。PHP引擎會自動識别并處理頁面中所有位于PHP定界符之間的代碼。

  PHP腳本語言的文法結構與C語言和Perl語言的文法風格非常相似。使用者在使用變量前不需要對變量進行聲明。使用PHP建立數組的過程也非常簡單。PHP還具有基本的面向對象元件功能,可以極大的友善使用者有效組織和封裝自己編寫的代碼。這裡給大家介紹一下關于PHP上傳的問題。

  通常在php.ini裡面可以設定最大上傳檔案大小,有時候還是上傳檔案時隻能小于512k的?稍微大有點就會出錯,找不到上傳頁面,“該頁無法顯示,.......,找不到伺服器或發生 DNS 錯誤

  PHP上傳檔案大小限制解決方法:

  第一:

  在php.ini裡面檢視如下行:

[color=red] PS:我的經驗是把 upload_max_filesize(預設為2M) 和 post_max_size(預設為8M) 分别修改為 100M,

這樣就支援上傳100M的視訊檔案了。[/color]

  把這些值改成我所說的,看看有沒有問題,另外要确認上傳的

裡沒有類似下面的這行

  

  這樣也是限制上傳大小用的。

  第二:

  如果是apache 2 需要修改

  /etc/httpd/conf.d/php.conf

  LimitRequestBody 524288将524288(=512×1024)改大,比如5M(=5×1024×1024)這樣上傳就不會出現如上問題,上傳不響應,上傳現實該頁無法現實也将得到解決!