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 = 100M
このエラーの理由は、クライアントから送信されたエンティティ本文が、サーバーが処理できる、または処理できると考えているよりも大きいためです。通常の状況では、このステータス コードは表示されません。ブラウザーが Web サイトに大量のデータを送信することはありませんが、サーバー間のインターフェースのやり取りで問題が発生する可能性があるためです。 nginx でこの問題が発生する理由は、リクエスト エンティティが長すぎることです。この状況は通常、大きすぎるファイルや大量の POST データを含む大きなファイルをアップロードする場合など、Post リクエストの本文コンテンツの Post データが大きすぎる場合に発生します。
解決策:nginx メイン設定ファイル nginx.conf を開き、http{} セクションを見つけて、client_max_body_size 以上がPHPアップロードファイルのファイルサイズ制限を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。client_max_body_size 20m;