2012-06-11 133 views
2

我已將上傳和郵寄限制選項更改爲8000 M.但是,當我嘗試從僅12.4 MB的文本文件導入表格時,出現錯誤消息:上傳限制和郵寄限制在PHP中的上限

You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit. 

8000米到大嗎?

+0

它們在'phpinfo();' – zerkms

+0

中被改變是的,在phpinfo()中它說8000M –

+1

爲哪個指令? – zerkms

回答

0

首先確保在php.ini檢查這些值

的max_execution_time

max_input_time設置

memory_limit的

我也想降低您upload_tmp_dirpost_max_size以及upload_max_size到更合理的水平(如米aybe 128或256M)

此外,如果你真的需要得到的數據,你可以在命令行

mysql -u username -p database < dump.sql 
0

副本做到這一點,從下面粘貼:http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/

這就是我如何克服完全相同的問題。

當嘗試使用phpMyAdmin,該 phpMyAdmin的文檔提供了一些解決方案,爲大型SQL文件導入到MySQL,但我覺得要克服這是 最簡單的方法...

找到的config.inc.php位於phpmyadmin目錄中的文件。在 我的情況它位於這裏:? 1個
C:\ WAMP \ APPS \ phpmyadmin3.2.0.1 \ config.inc.php文件

查找與$ CFG [ 'UploadDir']它的行,它更新到: 1
$ cfg ['UploadDir'] ='上傳';

在phpmyadmin目錄中創建一個名爲'upload'的目錄。 ? 1 C:\ wamp \ apps \ phpmyadmin3.2.0.1 \ upload \

然後將您嘗試導入的大型sql文件放入 新的上傳目錄中。現在,當您進入 phpmyadmin控制檯中的數據庫導入頁面時,您會注意到之前的一個下拉列表不是 -它包含您剛剛創建的上傳 目錄中的所有sql文件。您現在可以選擇此項,並開始導入 。

如果你不在Windows上使用WAMP,那麼我相信你將能夠 適應你的環境,沒有太多的麻煩。

0

我認爲問題在於你已經超過了3。2GB限制(8,000 MB)由32位進程強加給PHP。因此,您可能無法按照您的指定使用完整的8,000 MB。在處理接近2000 MB的內存以使用32位PHP時,我已經讓PHP掛起了代碼。