2010-11-03 28 views
1

怪异的......原本我以为php不能正确处理大文件上传(800mb-2gb)PHP:在大文件上传后跳过/忽略mysql查询?

现在我已经知道文件被正确移动了,但是进入文件信息的mysql查询数据库似乎在大文件上传时被跳过。

当小文件上传时,mysql查询就像它应该执行的那样执行。这个问题似乎只出现在较大的文件中

此外,移动文件之前的mysql查询似乎工作正常。

过程:

Wait for uploaded file, 
check file size, 
get md5 of file, 
move file from temp folder to uploads folder, 
if moving file is successful then mysql query. 

该文件是其中是应该的,但查询心不是执行。

我应该把10秒的延迟之间的文件移动后,当调用mysql查询?

回答

2

如果文件移动正在运行,那么问题很可能是最后一步 - MySQL查询。使用error_reporting(E_ALL)最大化错误级别并设置PHP错误日志 - 这将记录任何MySQL警告和任何其他问题。记录您尝试执行的SQL查询。它是否从MySQL客户端运行?

+0

事实证明,mysql连接建立在脚本在文件上传完成时超时。 – jiexi 2010-11-03 01:36:03

0

这听起来像大文件没有成功从临时文件夹中移动?你可以通过查看文件是否仍然存在于/ tmp或其他地方来确认吗?

+0

看来tmp文件夹是空的。只剩下剩余的文件夹,仅此而已。 – jiexi 2010-11-03 01:20:01

+0

,并有回声在if(移动(blahfile,blahnewfile))语句工作正常,它的mysql查询似乎只适用于小文件上传时 – jiexi 2010-11-03 01:20:55