这里有奇怪的行为。当前upload_max_filesize
是2M
。 我的PHP安装有问题吗?真的很奇怪的PHP行为与多个文件上传,我的不好?
<?php if(isset($_FILES['images'])) var_dump($_FILES['images']); ?>
<html>
<head>
<title></title>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
</head>
<body>
<form method="post" action="processupload.php"
enctype="multipart/form-data">
<input id="images[]" name="images[]" type="file" multiple="" />
<input name="submit" type="submit" value="Upload" />
</form>
</body>
</html>
测试显示不同的行为:
- 大尺寸(12M)的MP3文件:
$_FILES['images']
没有设置好的 - 中等大小(4M)MP3文件:
$_FILES['images']
存在但$_FILES['images']['type']
是空的$_FILES['images']['size']
为空
编辑:找到自己,但我不能回答我自己的问题尚未:
- 在12M文件
$_FILES['images']
的情况下是空的,因为后期的数据(大小)的总和比post_max_size要更大(details here) - 在4M文件
type
的情况下和size
是空的,因为载大小是大于的upload_max_filesize
不正确。即使选择了多个文件,$ _FILES [0] ['images']'也是空的。 – Polmonino 2011-12-17 11:42:53
$ _FILES ['images'] [] ['error']? –
djot
2011-12-17 11:44:43
对不起,忘记['错误'],正确设置,我的坏,但类型和大小的奇怪行为仍然存在。 – Polmonino 2011-12-17 11:48:03