ここでは奇妙な動作があります。現在の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']
がsettedされていない - ミディアムサイズ(4M)mp3ファイル:
$_FILES['images']
はを存在しますが、$_FILES['images']['type']
は空です$_FILES['images']['size']
は空です
EDITは:自分自身を見つけたが、私はまだ自分の質問に答えることができません:12Mファイル$_FILES['images']
の場合
- が空でポストデータ(の大きさ)の合計がpost_max_sizeのより大きいであるため、アップロードサイズがupload_max_filesizeでより大きいので(details here)4Mファイル
type
の場合 - と
size
は空で
'$ _FILES [0] ['images']'は複数のファイルが選択されていても空です。 – Polmonino
$ _FILES ['images'] [] ['error']? –
djot
申し訳ありませんが、['エラー']について忘れて、正しく設定されています、私の悪いですが、タイプとサイズに関する奇妙な動作が残っています。 – Polmonino