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

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

藏色散人
リリース: 2023-02-28 13:12:01
オリジナル
3730 人が閲覧しました

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

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

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

1. ファイルが非常に小さい場合を除き、一般的なファイル アップロードです。5M ファイルのように、アップロードには 1 分以上かかる場合があります。

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

これにより、Web ページが開くことができません。この時点で、max_execution_time

php.ini で

max_execution_time
ログイン後にコピー

を探します。デフォルトは 30 秒です。これを

max_execution_time = 0
ログイン後にコピー

0 に変更します。

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 よりも大きいことに注意してください。アップロード レポート 413 エラー、

このエラーの理由は、クライアントから送信されたエンティティ本文が、サーバーが処理できる、または処理できると考えているよりも大きいためです。通常の状況では、このステータス コードは表示されません。ブラウザーが Web サイトに大量のデータを送信することはありませんが、サーバー間のインターフェースのやり取りで問題が発生する可能性があるためです。 nginx でこの問題が発生する理由は、リクエスト エンティティが長すぎることです。この状況は通常、大きすぎるファイルや大量の POST データを含む大きなファイルをアップロードする場合など、Post リクエストの本文コンテンツの Post データが大きすぎる場合に発生します。

解決策:

nginx メイン設定ファイル nginx.conf を開き、http{} セクションを見つけて、client_max_body_size

client_max_body_size 20m;
ログイン後にコピー
## の値を変更または追加します。 #推奨 : 「PHP チュートリアル 」

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート