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

use*_*144 3 phpmyadmin

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

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

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

小智 5

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

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

在我的电脑上,它以前是:

php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php /tcpdf/

之后是这样写的:

php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php /tcpdf/ :/home/user /dumps/ phpmyadmin/uploaddir

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

要解决这个问题,您必须修复相关目录的权限,您可以这样做:

  • 须藤 chmod 777 tmp/

进行更改后,您将能够以任何您想要的方式上传文件。

换句话说解决这个问题-假设你已经允许PHP处理大尺寸的,因为我有-是确保您授予所有权限在/ var / lib中/ phpMyAdmin的/ tmp目录目录。

感谢Ashwin BG RanorephpMyAdmin线程“无法访问您为上传工作设置的目录”上让人们知道如果想要拥有自己选择的上传目录,就必须更改 php_admin_value open_basedir。

原发帖人的问题是在 Windows 计算机上,所以这个解决方案不会帮助他,但会帮助那些在 Linux 计算机上有类似问题的人。