头文件"没有接收到的数据导入"错误,如何解决?
-
18-09-2019 - |
题
我使用XAMPP在一个电脑atwork主办一个数据库。我出口的一个备份的("bintra.sql")的使用 phpmybackuppro.我用xampp在mac在家里,当我试图进口sql文件位于我的桌面上,我得到这个错误。
No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
现在,文件大小bintra.sql是922kb.最大允许表示在头文件的屏幕是3,072昆明植物研究,因此我不认为它的大小,是防止进口。
我用头文件v2。11.7
没有任何人有任何想法为什么没有数据收到的进口?
评论的对策:
这些是我上传的设置,从php.ini
;Whether to allow HTTP file uploads.
file_uploads = On
;Temporary directory for HTTP uploaded files (will use system default if not specified).
//upload_tmp_dir =
;Maximum allowed size for uploaded
files.
upload_max_filesize = 3M
;Maximum size of POST data that PHP will accept.
post_max_size = 8M
编辑:
尝试使用甲基苯丙胺的替代。工作的现有相同的sql文件。我不知道为什么。
解决方案
我在Windows同样的问题。原来它是由临时目录PHP使用上载引起的。默认情况下,这是C:\的Windows \温度,这是不可写为PHP
。在php.ini中,添加:
upload_tmp_dir = C:\inetpub\temp
请一定要删除任何其他upload_tmp_dir
设置。在C:\inetpub\temp
设置权限,以IUSR
和IIS_IUSRS
有写权限。重新启动Web服务器,你应该罚款。
其他提示
我有同样的问题和这为我工作:
Try these different settings in C:\wamp\bin\apache\apache2.2.8\bin\php.ini
Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
然后重新启动XAMPP或WAMP生效
或停止然后开始仅在XAMMP阿帕奇
为你检查权限的上传目录。你可以找到/etc/phpmyadmin/apache.conf
文件中的路径。
在我的情况下(Ubuntu的14.04)它是:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
所以,我检查了/var/lib/phpmyadmin/tmp
权限和事实证明,该目录是不可写我的Apache用户(默认情况下为www-data
)。这可能是这种情况,特别是如果你改变了你的apache用户像我这样做。
打开你的php.ini文件使用控制+F搜索下列设置这可能是罪魁祸首:
- file_uploads
- upload_max_filesize
- post_max_size
- memory_limit
- max_input_time
- max_execution_time
确保保存的副本php.ini之前作出的改变。你会想要的调整设置容纳你的文件的尺寸,并增加输入,和/或执行时间。
记住重新启动您的服务之后的变化。
警告! 可能有一些不可预见的缺点如果你调整这些设置太宽松.我不是专家了足够知道这肯定的。
如果您使用的 XAMPP 您可以发现通过进入的 XAMPP 强>的控制面板php.ini
文件并并点击了Apache的前面config
按钮。
xampp in ubuntu
cd /opt/lampp/etc
vim php.ini
Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
sudo /opt/lampp/lampp restart
我从来没有成功导入使用phpMyAdmin或phpMyBackupPro哑文件 更好的是去控制台或命令行(不管它称为MAC),并执行以下操作:
的MySQL -u用户名-p数据库名称
的用户名替换用户名用于连接到MySQL,那么它会要求你输入该用户名的密码,这就是它
可以导入的任何大小哑使用该方法
否数据接收进口。要么没有文件名提交,或文件大小超过了你的PHP配置允许的最大尺寸。参见FAQ 1.16 强>
这些都是从我的php.ini文件上传设置upload_tmp_dir = "D:\xampp\xampp\tmp" ;//set these for temp file storing
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M ;//change it according to max file upload size
我相信你的问题会短路使用此指令。
upload_tmp_dir = "D:\xampp\xampp\tmp"
在这里你可以设置,可容纳临时文件的任何目录,我已经安装在d:驱动XAMPP所以我设置为“d:\ XAMPP \ XAMPP的\ tmp目录。”
在php.ini配置文件更改上传设置
更改下面设置这些值:
更改为:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
只复制源数据库(从PC C:\ XAMPP \ MySQL的\数据\ “您的数据的基础上”),然后将其复制到目标文件夹中MAC(/应用/ XAMPP / xamppfiles /变种/ MySQL的) 。
不要忘记设置新复制的文件夹(数据库)的许可,在你的MAC,否则你无法看到你的表!
来设置权限: - 进入你的数据库的文件夹(/应用/ XAMPP / xamppfiles在/ var / mysql /下 “数据基础”) - 右一下就可以了 - 选择获取信息 - 在共享和权限,则必须添加您的用户帐户(即管理员或所有人) - 选择其特权阅读及书写 - 选择应用到包含的项
享受数据库;)
作弊的种类我猜...但你也可以压缩的sql文件,然后导入。我已经在过去的这个问题时,我与论坛软件工作,始终是一个简单的解决。
如果没有以上的解决方案为你工作。的
在我的情况下成功运行使用输精管配置文件(php.ini中)。知道使用phpmyadmin的配置文件:
去/usr/share/phpmyadmin
然后编辑index.php
文件,并使其与此启动
<?php
phpinfo();
die();
// ...
现在,当您访问localhost/phpmyadmin
您可以搜索php.ini
。
您可以告诉在配置文件中,在我的情况下,它是/etc/php/7.3/apache2/php.ini
现在,您需要更新upload_max_filesize
和post_max_size
,你可能需要改变upload_tmp_dir
保存更改,然后运行sudo service apache2 restart
现在一切都应该是OK