我尝试使用phpmyadmin将数据导入MySQL表,文件只有11 k。 我收到了以下消息并增加了upload_max_filesize,memory_limit和post_max_size,但它仍然无效。
它适用于我的Ubuntu机器,但没有Windows机器。 有没有办法看看IIS是否限制文件上传或我可以检查或配置的其他内容?
没有收到要导入的数据。未提交文件名,或文件大小超过PHP配置允许的最大大小
答案 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目录(用于临时文件)。
要解决此问题,您必须修复相关目录的权限,并执行以下操作:
进行更改后,您可以以任何方式上传文件。
换句话说问题的解决方案 - 假设您已经允许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