没有收到要导入的数据。未提交文件名,或文件大小超过PHP配置允许的最大大小

时间:2014-05-04 01:58:31

标签: phpmyadmin

我尝试使用phpmyadmin将数据导入MySQL表,文件只有11 k。 我收到了以下消息并增加了upload_max_filesize,memory_limit和post_max_size,但它仍然无效。

它适用于我的Ubuntu机器,但没有Windows机器。 有没有办法看看IIS是否限制文件上传或我可以检查或配置的其他内容?

没有收到要导入的数据。未提交文件名,或文件大小超过PHP配置允许的最大大小

4 个答案:

答案 0 :(得分:4)

我在Ubuntu 14.10上遇到了类似的问题。我分两步解决了它,但很可能在一个步骤中解决了。

如果您更改 / etc / phpmyadmin 中的 config.inc.php 文件,则您可以访问自己选择的上传目录。但是,这些文件不会显示在“从Web服务器上载目录中选择”选项下。为此,您必须更改 / etc / phpmyadmin 文件夹中的 apache.conf 文件,并将您的文件夹添加到值“php_admin_value open_basedir”。

以前在我的电脑上:

  

php_admin_value open_basedir   的/ usr /共享/ phpmyadmin的/中:/ etc / phpmyadmin的/:在/ var / lib中/ phpmyadmin的/:在/ usr /共享/ PHP / PHP-的gettext /:在/ usr /共享/ JavaScript的/:在/ usr /共享/ PHP / TCPDF /

之后阅读:

  

php_admin_value open_basedir   的/ usr /共享/ phpmyadmin的/中:/ etc / phpmyadmin的/:在/ var / lib中/ phpmyadmin的/:在/ usr /共享/ PHP / PHP-的gettext /:在/ usr /共享/ JavaScript的/:在/ usr /共享/ PHP / TCPDF / <强>:/家庭/用户/转储/ phpmyadmin的/ uploaddir

这将使文件显示在“web服务器目录”选项下。但是,如果您尝试上传文件,您可能会发现错误“上传的文件无法移动,因为服务器启用了open_basedir而无法访问/ var / lib / phpmyadmin / tmp目录(用于临时文件)。

要解决此问题,您必须修复相关目录的权限,并执行以下操作:

  • sudo chmod 777 tmp /

进行更改后,您可以以任何方式上传文件。

换句话说问题的解决方案 - 假设您已经允许PHP处理大尺寸,就像我一样 - 确保您授予所有权限 / var / lib / phpmyadmin / tmp 目录。

感谢线程Ashwin BG Ranore上的phpMyAdmin "The directory you set for upload work cannot be reached",因为如果想要拥有一个可供选择的uploadDir,就必须更改php_admin_value open_basedir。

原始海报的问题出在Windows计算机上,所以这个解决方案对他没有帮助,但会帮助那些在Linux计算机上出现类似问题的人。

答案 1 :(得分:0)

我在phpmyadmin下尝试恢复小型备份时发现类似的问题,结果证明是文件编码问题。

我之前通过在Notepad ++中打开备份文件解决了这个问题,然后在编码菜单下选择&#39;转换为UTF-8&#39;,然后重新保存。 phpmyadmin然后愉快地接受了备份文件而没有做任何其他更改。

答案 2 :(得分:0)

在浏览器中,转到http://localhost/dashboard/,然后单击PHPinfo 在phpinfo中找到php.ini的位置并进行配置 upload_max_filesize= memory_limit= post_max_size 然后重新启动MySQL和apache。 here is image of the dashboard of phpmyadmin.

答案 3 :(得分:0)

打开一个php.ini文件。并找到 upload_max_filesize 文本。

upload_max_filesize = 256M

请阅读本教程:The maximum size permitted by your PHP configuration