2013-07-08 82 views
1

我正在自定義插件中,我正在上傳csv文件和更新數據庫。問題是,csv文件幾乎是350MB,當我試圖把它上傳本地主機上它給我這個錯誤上傳大文件自定義插件wordpress

[error] [client 127.0.0.1] PHP Warning: POST Content-Length of 322904214 bytes exceeds the limit of 104857600 bytes 

我使用簡單的表格,上傳文件,有沒有這樣做,所以沒有什麼好的辦法用戶可以上傳大量的文件

+0

即使有更高的上傳限制,我想你會遇到這個數據量的處理問題。嘗試以更小的塊來破壞執行(甚至是csv文件)。 – brasofilo

+0

我在想什麼上傳文件,比處理我也增加腳本時間,所以它不會影響 – Uahmed

回答

0

您可能需要在您的php.ini服務器配置文件中增加一些限制。試試這個:

upload_max_filesize = 512M 
post_max_size = 512M 

更新這兩個值會將您的最大上傳大小設置爲512mb。默認值通常要低很多。請聯繫您的主機/服務器提供商關於更改php.ini - 如果您無法更改它,那麼您的運氣可能不大。

在本地主機上php.ini的位置取決於你使用的是什麼localhost堆棧,但是在WAMP中,你可以通過點擊圖標來打開WAMP菜單訪問它,轉到PHP並且有一個php.ini選項。

+0

嗨,我做到了這一點,並在更新php.ini文件後,我也重新啓動了Apache,但沒有幫助相同的錯誤 – Uahmed

+0

你確定你正在編輯正確的php.ini並正確地重新啓動服務器嗎?如果你得到的是相同的錯誤,那就意味着你沒有,因爲至少「超過了104857600字節的限制」(100mb),錯誤信息的一部分應該增加到512mb。 – Ennui

+0

您還可以嘗試增加'php.ini'中的'max_execution_time'(值以秒爲單位),以適應上傳/處理大型文件所需的時間。 – Ennui