PHP警告:8978294バイトのPOST Content-Lengthが、行0の不明の8388608バイトの制限を超えています


217

XAMPPローカル開発環境のWordPressにインポートをアップロードしようとすると、このエラーが発生します。

警告:POST Content-Lengthの8978294バイトが、行0のUnknownの8388608バイトの制限を超えています

upload_max_filesizeからに変更しました2M1000M、何も実行されなかったようです。

何か案は?


19
post_max_sizeを20Mに増やしてみてください
Dan博士

WPアップロードのみを検討している場合-post_max_size(現在のすべてのアップロードをまとめて)を増やし、場合によってはupload_max_filesize(単一ファイルの場合)を増やしてください...しかし、誰かが大きすぎるファイル(あなたの制限)stackoverflow.com/questions/21704930/を

4
通行人への注意:このエラーと修正はWordPressまたはXAMPPに固有のものではありません。これは一般的にPHPエラーに適用されますPOST Content-Length of X bytes exceeds the limit of Y
code_monk '


正しいphp.iniを更新していることを確認してください:stackoverflow.com/a/58999601/470749
Ryan

回答:


336

8388608バイトは8Mで、PHPのデフォルトの制限です。post_max_sizephp.iniのをより大きな値に更新します。

upload_max_filesizeユーザーがアップロードできる最大ファイルサイズをpost_max_size設定し、フォームのPOSTを介して送信できるデータの最大量を 設定します。

したがってupload_max_filesize、1 MBに設定できます。これは、ユーザーがアップロードできる最大の単一ファイルが1メガバイトであることを意味しますが、5 post_max_sizeに設定した場合、一度に5ファイルをアップロードできます。


3
また、上書きされた可能性のある同じ値がないか.htaccessファイルを確認してください
jay

単位「M」を設定するのを忘れた問題がありました-メガバイト、どうもありがとうございます!
Pini Cheyni 16

3
Xampを再起動しないと、うまくいきません。おそらく、高度なPHP開発者には明らかです。しかし、それは私のためではありませんでした。
ehh

nginxの場合、php7.2-fpm.serviceの再起動が必要になる場合があります。任意の高速CGIサーバー。
ピビー



19

1. 最初にuはphp.iniファイルを見つけます。

このパスからphp.iniファイルを見つけることができます。 C:\ xampp \ php またはxamppフォルダーから 。

2. php.iniファイルを開いて、以下を変更します。

1. post-max-size8Mから800Mに変更)。

2. upload-max-filesize2Mから2000Mに変更)。

3. ApacheサーバーとMySQLを停止します。

4. ApacheサーバーとMySQLを再起動します。

その後は問題なく動作しました。

今仕事を楽しんでください:)


15

すでにウェブサーバーを再起動しましたか?

これにより、phpは強制的にリロードされます php.ini


14

の値を変更する必要があります

post-max-size
upload-max-filesize

どちらもphp.iniにあります

サーバーを再起動すると、サーバーが機能し始めます。XAMIPを実行しているローカルテストサーバーで、Apacheサーバーを停止して再起動する必要がありました。その後は問題なく動作しました。


9

に移動しC:\xamppp\phpます。これらの値をphp.iniに設定します。

upload_max_filesize = 1000M
post_max_size = 0M

7
  1. wp-adminディレクトリのルートに新しいテキストファイルを作成し、info.phpという名前を付けます。
  2. info.phpを開き、次の行を追加します。
  1. それを保存。
  2. 任意のWebブラウザーでyourwebsitename(おそらくlocalhost)/wp-admin/info.phpに移動します。
  3. 8行目には、次のように表示されます。構成ファイル(php.ini)パス。私の場合はC:\ Windowsです。つまり、Cドライブにあります。
  4. 9行目には、次のように表示されます。ロードされた構成ファイル。その横にC:\ xampp \ php.iniと記述されています。

だから私は私のワードプレスのウェブサイトに関連付けられている私のphp.iniページを見つけました。

  1. そのパスに移動し、php.iniを見つけます。
  2. それを開いて編集します。post_max_size= 8Mを検索して、post_max_size = 1000Mに変更します。upload_max_filesize= 2Mを検索して、upload_max_filesize = 1000Mに変更します。

  3. 管理ページ>メディア>新規追加に戻ります

  4. 下部で、2MBが1000Mに変更されたことがわかります。

このプロセスが完了したら、コンピューターを再起動するか、XAMPPを再起動する必要があります...


4

に行く

C:\drive\xampp(where xampp installed)

単純にphp.iniファイルを見つけて、ファイル検索で

post_max_size=XXM
upload_max_size=XXM

このコードで変更

post_max_size=100M
upload_max_filesize=100M

xamppを再起動することを忘れないでください


4
  1. php.ini [\ xampp \ php]を見つけます
  2. これらをphp.iniに設定するだけです。
upload_max_filesize = 1000M;
post_max_size = 1000M;
  1. Rebotサーバー
    • ApacheとMySQLを停止します
    • ApacheとMySQLを再起動します


3

XAMPPパネルから、ApacheサイトのADMINボタンをクリックします。次に、php.iniの編集を選択し、不足しているpost_max_sizeを適切な値に追加します。

post_max_size = 100M

3

wampを使用して次のことを行うと、うまくいけば、問題が解決します

PHPオプションでこれらの変更を行って修正します。

max_execution_time   180

memory_limit   512M or your highest available

post_max_size  32M

upload_max_filesize   64M

2

に行く

C:\ drive

または、xamppがインストールされているドライブxamppをクリックしてphpを見つけて開きます。そこにphp.iniメモ帳でphp.iniファイルを開いて見つけupload_max_filesizepost_max_size「up and down find option」で両方の値を変更します。1000M


2

/etc/php/7.2/apache2/php.iniファイルの以下のパラメーターを期待値に変更することで、同じ問題を修正しました

upload_max_filesize = 8M;
post_max_size = 8M;

1
upload_max_filesize = 8M;
post_max_size = 8M;

上記の値をすでに変更したとします。しかし、ユーザーが8Mを超える大きなファイルをアップロードしようとするとどうなりますか?

これは何が起こるか、PHPはこの警告を表示します!

Warning: POST Content-Length of x bytes exceeds the limit of y bytes in Unknown on line 0

追加することで回避できます

ob_get_contents();
ob_end_clean();

0

正しいzipファイルをアップロードしていない可能性があります。私の場合、wordpressの初心者(以前はハードコーディングを行っていました)として、アップロードする必要がある実際のテーマである別のzipファイルを含むzipファイルをインストールしました。この場合、ファイルを解凍して、「theme_name.zip」を見つける必要があります。


0

XAMPPフォルダーからpost_max_size設定を変更する場合。これを試してもうまくいきませんでした。

XAMPPコントロールパネル、その後、設定]をクリックPHP (php.ini)して編集post_max_sizeし、upload_max_filesize代わりにこのファイルに高い数値にします。Apacheサーバーを停止します。Apacheサーバーを起動します。これでうまくいきました。


0

目的がWordpressにテーマをインポートすることである場合、テーマをwp-content-> themesフォルダーに手動でコピーして貼り付け、もちろんそれを抽出できます。私はこれに遭遇したばかりで、WAMPのphp.iniファイルを見つけることができませんでした。


0

ブラウザに移動して検索しphp.iniて開き、次の2つの値を変更します。

post_max_size= 1000000000000M
upload_max_filesize= 10000000000000M

php.iniメモ帳を使用してファイルを開いた場合、次の2つの値をクリックしてこれらの2つの値を検索できます。
cmd+f

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.