私は基本的にこのhtmlのページを持っています:
<form method="post" enctype="multipart/form-data" action="photo_test.php">
<input class="fupload" name="uploadedfile[1]" type="file" />
<input class="fupload" name="uploadedfile[2]" type="file" />
<input class="fupload" name="uploadedfile[3]" type="file" />
<input class="fupload" name="uploadedfile[4]" type="file" />
<input class="fupload" name="uploadedfile[5]" type="file" />
<input class="fupload" name="uploadedfile[6]" type="file" />
<input type=submit>
ファイルを処理するためのいくつかのphp。数枚 (通常は 5 枚未満) の写真がアップロードされている場合は、問題なく動作します
5 または 6 をアップロードすると、ファイルをアップロードしたことさえ登録されないようです。私はこれをコードの上に追加してテストしました(これは何が悪いのかを解決するために削除されたテストページにあります)。
数枚の写真をアップロードすると正常に動作します (つまり、print_r($_FILES) でファイルの詳細が表示されます。そのうちの 5 または 6 枚をアップロードすると、空の配列が出力されます (何もアップロードしない場合と同じです)。
何か案は?
(これは完全なスクリプトです。1 つまたは 2 つの画像をアップロードすると、print_r($_FILES) にデータが表示されます。5 つ以上 (ish) をアップロードすると、データは表示されません。各写真は約 2-3 MB です)
<?
ini_set('max_upload_filesize', 8388608);
ini_set('upload_max_filesize', 8388608);
ini_set('memory_limit', '125M');
echo "<pre>";
print_r($_FILES);
print_r($_POST);
?>
<form method="post" enctype="multipart/form-data" action="photo_test.php">
<input class="fupload" name="uploaded[1]" type="file" />
<input class="fupload" name="uploaded[2]" type="file" />
<input class="fupload" name="uploaded[3]" type="file" />
<input class="fupload" name="uploaded[4]" type="file" />
<input class="fupload" name="uploaded[5]" type="file" />
<input class="fupload" name="uploaded[6]" type="file" />
<input type=submit>
</form>
結果:
ファイルを 1 つだけアップロードする場合
Array
(
[uploadedfile] => Array
(
[name] => Array
(
[1] => DSCN0426.JPG
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
[type] => Array
(
[1] => image/jpeg
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
[tmp_name] => Array
(
[1] => /tmp/phpNM967F
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)
[error] => Array
(
[1] => 0
[2] => 4
[3] => 4
[4] => 4
[5] => 4
[6] => 4
)
[size] => Array
(
[1] => 2824091
[2] => 0
[3] => 0
[4] => 0
[5] => 0
[6] => 0
)
)
)
Array
(
)
複数のファイル (5 または 6) をアップロードする場合
Array
(
)
Array
(
)