0

重複の可能性:
同時に PHP アップロードできる最大ファイル数

HTMLとPHPを使用して複数のファイルをアップロードしようとしています

<input type="file" name="upload[]" accept="image/gif, image/jpeg, application/x-tar, application/x-zip-compressed"  multiple="true">

使用時のphpで

print count($_FILES['upload']);

html で 20 個を選択した場合でも、常に最大 5 個のファイルを取得します。一度に 20 個のファイルをアップロードできるようにするにはどうすればよいですか?

4

2 に答える 2

4

php.ini ファイルを変更して、制限を増やす必要がある場合がありますmax_file_uploads(現在、サーバーでは 5 にする必要があります)。

また、これらのパラメーターに関連する変更を加えてください (必要な場合)。

upload_max_filesize
post_max_size
max_input_time
max_execution_time

LevSahakyan さんが問題を解決しました。

彼は使っていた

for($i=0; $i<count($_FILES['upload']); $i++)

「アップロード」はそれ自体が配列であり、5 つのパラメーター (名前、タイプ、tmp_name、エラー、およびサイズ) があるため、5 つのアイテムのみをアップロードしていました。今、彼は正しいパラメータを使用しています -

for($i=0; $i<count($_FILES['upload']['name']); $i++)
于 2012-10-03T11:26:46.623 に答える
1

これを許可するには、php.ini ファイルでこれら 2 つのパラメータを変更する必要があります。

max_file_uploads = 20
post_max_size = 256M

これにより、同時に 20 個のファイルをアップロードできるようになり、アップロード ファイル サイズの最大許容量も増加します。

于 2012-10-03T11:33:23.350 に答える