我有一个基本上是这个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 张照片时它只打印一个空数组(与不上传任何内容相同)
有任何想法吗?
(这是完整的脚本。上传一张或两张图片会在 print_r($_FILES) 中显示数据。上传 5 张或更多(ish),不显示任何数据。每张照片约为 2-3mb)
<?
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>
结果:
如果我只上传一个文件
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
(
)