我正试图将文件上传到我的MySQL-DB中。 blob字段被声明为longblob( - > 4GB大小)。如果我上传一个200KB的文件,它会被正确保存,但是如果我上传了2MB,没有错误(MAX_FILE_SIZE大于20MB),但是INSERT语句不会创建任何记录。PHP/MySQL:无法向数据库提交2,5MB文件
我无法手动执行语句,因为该文件的二进制代码太大。
是否存在被HTTP服务器上传文件的任何限制(或PHP的$ _FILES-VAR?)
THX的帮助
我正试图将文件上传到我的MySQL-DB中。 blob字段被声明为longblob( - > 4GB大小)。如果我上传一个200KB的文件,它会被正确保存,但是如果我上传了2MB,没有错误(MAX_FILE_SIZE大于20MB),但是INSERT语句不会创建任何记录。PHP/MySQL:无法向数据库提交2,5MB文件
我无法手动执行语句,因为该文件的二进制代码太大。
是否存在被HTTP服务器上传文件的任何限制(或PHP的$ _FILES-VAR?)
THX的帮助
检查max_allowe_packet MySQL服务器变量的设置。如果它太小,并且你的主机不会为你增加它,你将需要将你的fle分成较小的部分,并将它们逐个上传到已经上传的包中。
参见:http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html
是的,有与最大文件大小的你的PHP服务器的限制允许上传。
您可以尝试使用像MySQL Workbench这样的软件,并直接从您的计算机编辑数据库。
但是这不是我自己的数据库,它是由我的主机供应商管理...(www.hoststar.ch) – 2011-01-10 08:50:13