PHPのデフォルトのアップロード制限は最大2Mです。この設定を超えるファイルをアップロードしたい場合は、PHPやApacheなどのいくつかのパラメータを調整する必要があります。以下に、PHP ファイルのアップロードに関連するいくつかのパラメーターを簡単に紹介します。
file_uploads: HTTP 経由でのファイルのアップロードを許可するかどうかを切り替えます。デフォルトは ON です。
upload_tmp_dir:upload_tmp_dir は、PHP によってアップロードされたファイルが配置される一時ディレクトリを記述するために使用されます。ファイルをアップロードする場合は、サーバーが一時ファイルを閉じていないことと、そのフォルダーに対する書き込み権限があることを確認する必要があります。 PHP はシステムのデフォルト値を使用します。
upload_max_filesize: 許可されるアップロード ファイルの最大サイズ。デフォルトは 2M です。
post_max_size: POST メソッドを使用したフォーム送信中に PHP が受信できるデータの最大量を制御します。 PHPファイルアップロード機能を使用する場合は、この値をupload_max_filesizeより大きくする必要があります。
max_input_time: POST、GET、および PUT メソッドを介してデータを受信する時間を秒単位で制限します。アプリケーションが低速リンクで実行されている場合は、データの受信に必要な追加時間に対応するために、この値を増やす必要がある場合があります。
memory_limit: スクリプトの実行によってシステムで使用可能な大量のメモリが使用されるのを避けるために、PHP ではメモリ使用量の制限を定義できます。単一のスクリプトが使用できる最大メモリ容量を指定するには、memory_limit 変数を使用します。memory_limit 変数の値は、post_max_size の値よりも適切に大きくする必要があります。
max_execution_time: max_execution_time は、PHP がスクリプトを強制終了するまで待機する時間を設定します。この時間は秒単位で計算されます。この変数は、スクリプトが無限ループに入った場合に役立ちます。ただし、完了までに時間がかかる正当なアクティビティ (大きなファイルのアップロードなど) がある場合、この機能により操作が失敗する可能性もあります。このような場合、重要なプロセスの実行中に PHP がスクリプトをシャットダウンしないように、この変数の値を増やすことを検討する必要があります。
Linux ホストの場合、/etc/httpd/conf.d/access.conf/ に php.conf ファイルがある可能性があります。このファイルは、一部のシステムのファイル サイズ制限の問題を解決する可能性があります。
上記がこの記事の全内容です。PHP ファイルのアップロードをマスターする皆さんのお役に立てれば幸いです。