3

今日、私はアバター用のファイルのアップロードを行っていました。すべてがうまく機能し、画像のサイズを変更するなどしていますが、時折、大きくて無効なファイルを選択すると、次のエラーが発生します:

Warning: POST Content-Length of 52091839 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
You did not select a file to upload.

これは常に発生するわけではなく、たまに発生するだけです。通常、ファイルが大きすぎる場合、正しいエラー メッセージが表示されます。

このエラーがどこから来たのか、なぜそれが表示されるのか、誰にも分かりますか?

ありがとう!

4

3 に答える 3

5

post_max_sizephp.iniを増やす必要があるようです。まだ増やしていない場合はupload_max_filesize、増やす必要がある可能性があります。

# php.ini
# Allow huge files:
# Post usually needs to be bigger than file upload size!
post_max_size = 256M
upload_max_filesize 128M
于 2012-08-26T18:36:49.203 に答える
2

post_max_sizephp.iniをより大きな値に更新します

upload_max_filesizeユーザーがアップロードできる最大ファイルサイズをpost_max_size設定し、フォームのPOSTを介して送信できるデータの最大量を設定します。これが、大きなサイズの単一のファイルをアップロードしようとすると大きなファイルエラーが発生することがある理由かもしれませんが、複数のファイルをアップロードしようとすると上記のエラーが発生します。

于 2012-08-26T18:42:07.827 に答える
1

これは、アップロード時のファイルのコーディング方法に関係しています。

基本的に、非常に大きな POST として「見られます」。

したがってphp.ini post_max_size、自分の値よりも大きい値が必要ですupload_max_filesize

使用するエンコーディングに応じて、60% から 100% 大きくなります。

そうしないと、最大ファイル サイズが 5 M になる可能性がありますが、これは 8.01 M にエンコードされます。その場合、ファイル サイズのチェックはパスしますが、投稿本文のサイズのチェックは失敗します。したがって、あなたのエラー。

于 2012-08-26T18:45:44.917 に答える