여러 이미지 (.jpg/.png/etc)를 업로드하는 방법을 둘러 보았습니다. 내 작업을 위해 데이터베이스 레코드에 5 장의 사진을 업로드하려고했습니다. 지금까지 나는 하나의 레코드에 5를 함께 업로드하는 데 어려움을 겪고 있습니다. Ws3 웹 사이트에서 PHP를 사용했지만 성공적으로 작동하지만이 코드는 하나의 이미지만을위한 것입니다.다중 사진 업로드 PHP
PHP 코드 - 다음과 같이
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 2000000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else
{
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . uniqid() . "_" . $_FILES["file"]["name"]);
}
}
}
else
{
$error = "Invalid file";
}
내 HTML은,
<label for="file">Filename:</label>
<input type="file" name="file" id="file">
<input type="file" name="file" id="file">
<input type="file" name="file" id="file">
<input type="file" name="file" id="file">
<input type="file" name="file" id="file">
어떤 조언을 크게들 감사합니다! 환호
동일한 이름을 가진 여러 필드를 가질 수없고 작동 할 것으로 기대됩니다. 배열을 만들려면'name = "file []"'으로 시도하십시오. – PeeHaa
긴 if 문 대신에 : if (in_array (array ("image/gif", image/jpg, "image/jpg", "image// png "), $ _FILES ["file "] ["type "])을 사용하십시오. –
1.) W3School을 사용하지 마십시오. 오래된 정보와 나쁜 정보를 제공합니다. 2.) 파일 업로드 PHP는 업로드 된 파일이 하나 인 경우에만 유효합니다. 3.) 당신이 사용하고있는 HTML은 유효하지 않을뿐만 아니라 (id 요소는 문서 전체에서 고유해야합니다.) name은'name = "file []"'이어야하므로 여러 파일을 업로드하는 데 도움이되지 않습니다. 파일 배열 (대괄호에주의). –