私はHTML5の複数の属性で設定されたファイルアップロードフォームを持っています。html5とphpを使用して複数のファイルをアップロード
ただし、フォームでは1つのファイルしかアップロードされません。私はPHPでループ関数のいくつかの並べ替えを作成する必要がありますか、これを行う別の方法はありますか?
ここに私のコードだ...
形式:
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<input type="file" multiple="multiple" name="file[]" id="file" />
<input name="submit" type="submit" value="Submit" />
</form>
PHP:私はあなたのフィールドには、PHPで <input type="file" multiple="multiple" name="files[]" />
そしてべきであると考えてい
<?php
if(isset($_POST['submit'])) {
foreach($_FILES['newsImage'] as $file){
if ((($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
}
}
?>
もフォームコードを投稿してください。それは複数の部分から成る仕様を含んでいなければなりません。 – Kris
あなたのコードは1つのファイルしか処理していないようです - あなたの問題はアップロードの面にあるのでしょうか? –
IE(とOperaは私が思う)が ''要素で複数のファイルを選択することをサポートしていないことは注目に値します。 –