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 サイトの他の関連記事を参照してください。