PHP上传限制和后限制的上限

时间:2012-06-11 22:10:36

标签: php mysql phpmyadmin

我已将上传和发布限制选项更改为8000 M.但是,当我尝试从文本文件中导入一个只有12.4 MB的表时,我收到错误消息:

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

8000米大吗?

4 个答案:

答案 0 :(得分:2)

  

注意不要超过32位有符号整数限制(如果您使用的是32位版本),因为它会导致脚本失败。

http://www.php.net/manual/en/ini.core.php#ini.post-max-size

答案 1 :(得分:0)

首先确保在php.ini中检查这些值

的max_execution_time

max_input_time设置

memory_limit的

我还会将你的post_max_size和upload_max_size降低到更合理的水平(比如128或256M)

此外,如果您确实需要获取数据,可以从命令行

进行
mysql -u username -p database < dump.sql

答案 2 :(得分:0)

复制并粘贴在以下位置:http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/

这就是我如何克服完全相同的问题。

  

当尝试使用phpmyadmin将大型SQL文件导入mysql时,   phpmyadmin文档提供了一些解决方案,但我找到了   最简单的方法就是......

     

找到位于phpmyadmin目录中的config.inc.php文件。在   我的情况它位于这里:? 1
  C:\瓦帕\应用\ phpmyadmin3.2.0.1 \的config.inc.php

     

在其上找到$ cfg ['UploadDir']的行并将其更新为:? 1
  $ cfg ['UploadDir'] ='上传';

     

在phpmyadmin目录中创建一个名为“upload”的目录。 ?   1 C:\ wamp \ apps \ phpmyadmin3.2.0.1 \ upload \

     

然后将您要导入的大型sql文件放入   新的上传目录。现在,当你进入db导入页面时   phpmyadmin控制台你会注意到一个没有的下拉礼物   之前 - 它包含上传中的所有sql文件   您刚刚创建的目录。您现在可以选择此选项   开始导入。

     

如果你没有在Windows上使用WAMP,那么我相信你能够   适应环境而不会有太多麻烦。

答案 3 :(得分:0)

我认为问题是你已经超过了32位进程(使用PHP)强加的3.2 GB限制(8,000 MB)。因此,您可能无法使用指定的完整8,000 MB。当处理接近2000 MB的内存与32位PHP一起使用时,我已经将PHP挂起代码。