2011-01-10 8 views
0

私のMySQL-DBにファイルをアップロードしようとしています。 blobフィールドは、longblob( - > 4GBサイズ)として宣言されます。 200KBのファイルをアップロードすると正しく保存されますが、2MBをアップロードするとエラーは発生しません(MAX_FILE_SIZEは20MBを超えます)が、INSERTステートメントはレコードを作成しません。PHP/MySQL:2,5MBファイルをDBに提出できません

ファイルのバイナリコードが大きすぎるため、このステートメントを手動で実行することはできません。

HTTPサーバーによるファイルアップロードのいずれかの制限がある(またはPHPの$ _FILES-varは?)

ヘルプ

答えて

2

max_allowe_packet MySQLサーバ変数の設定を確認してください。小さすぎるとホストがあなたのためにそれを増やさない場合は、あなたの子供を小さな部分に分割し、すでにアップロードされたものに新しいパケットを追加してアップロードする必要があります。 (www.hoststar.ch)http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html

1

ためのThxをはい、最大ファイルサイズのあなたのPHPサーバーとの制限がありますアップロードが許可されました。

MySQL Workbenchなどのソフトウェアを使用して、コンピュータから直接データベースを編集できます。

+0

しかし、これは...私自身のデータベース、それは私のホスティング事業者によって管理されているではありません。

も参照してください。 –

関連する問題