這裏有奇怪的行爲。當前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