web-dev-qa-db-ja.com

最大ファイル数は同時にphpアップロードできます

Phpで複数のファイルをアップロードするためにタグを使用しています。 20を超えるファイルを選択した場合、phpは最初の20ファイルのみをアップロードすることに気付きました。この制限を拡張する方法はありますか?

20
albanx

この制限は、DOS攻撃の一種である一時ファイルの枯渇を回避するために、PHP 5.3.1で追加されました。

「max_file_uploads」INIディレクティブを追加しました。これは、一時ファイルの枯渇によるDOSの可能性を防ぐために、リクエストごとのファイルアップロードの数をデフォルトで20に制限するように設定できます。(Ilia)

(PHP 5.3.1)の変更ログ

max_file_uploads ディレクティブを変更することで、この制限を増やすことができます。

41
Artefacto

アップロードの合計サイズは制限されており、ファイルの数ではありません。 php.iniでこの行を編集すると、合計サイズを変更できます。

   post_max_size = 256M

以上。したがって、それぞれ100 MBの50個のファイルをアップロードする場合は、この制限を5000MB以上に設定する必要があります。

1
shamittomar