ホームページ  >  記事  >  バックエンド開発  >  PHPでファイルのアップロードサイズ制限を変更する方法

PHPでファイルのアップロードサイズ制限を変更する方法

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼オリジナル
2019-08-29 16:40:573579ブラウズ

PHPでファイルのアップロードサイズ制限を変更する方法

PHP アップロード ファイルのサイズ制限を変更する方法:

1. ファイルが非常に小さい場合を除き、一般的なファイル アップロード。 5M ファイルと同様に、アップロードにはおそらく 1 分以上かかります。

ただし、php では、このページのデフォルトの最大実行時間は 30 秒です。つまり、30 秒を超えると、スクリプトの実行が停止します。

これにより、Web ページを開けなくなります。現時点では、max_execution_time を変更できます。

php.ini を確認します:

max_execution_time

デフォルトは 30 秒ですが、次のように変更します:

max_execution_time = 0

0 制限がないことを示します。

関連する推奨事項: 「PHP 入門チュートリアル

2. post_max_size を変更して、POST データに許可される最大サイズを設定します。この設定はファイルのアップロードにも影響します。

php デフォルトの post_max_size は 2M です。 POST データ サイズが post_max_size より大きい場合、$_POST および $_FILES スーパーグローバルは空になります。

post_max_size を見つけて次のように変更します:

post_max_size = 150M

3. 多くの人は 2 番目のステップを変更しますが、ファイルをアップロードするときの最大サイズは依然として 8M です。 ######なぜ?また、アップロードされるファイルの最大サイズを示すために、パラメータ Upload_max_filesize を変更する必要もあります。

upload_max_filesize を探します。デフォルトは 8M で、次のように変更します。

upload_max_filesize = 100M

さらに、post_max_size の方が、upload_max_filesize よりも優れていることに注意してください。

4. アップロード 413 エラー

このエラーの理由は、クライアントから送信されたエンティティ本体部分が、サーバーが処理できる、または処理できると考えているよりも大きいためです。通常の状況では、このステータス コードは表示されません。ブラウザーが Web サイトに大量のデータを送信することはありませんが、サーバー間のインターフェースのやり取りで問題が発生する可能性があるためです。

nginx でこの問題が発生する理由は、リクエスト エンティティが長すぎることです。この状況は通常、大きすぎるファイルや大量の POST データを含む大きなファイルをアップロードする場合など、Post リクエストの本文コンテンツの Post データが大きすぎる場合に発生します。

解決策:

nginx メイン設定ファイル nginx.conf を開き、http{} セクションを見つけて、client_max_body_size の値を変更または追加します。

rree

以上がPHPでファイルのアップロードサイズ制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。