I have a form which allows users to upload up to 8 images
<input type="file" name="images[]" id="pic1" >
...
...
I then upload each of the files using
foreach ($images as $image) {
$upload_exts = end(explode(".", $_FILES["images"][$image]["name"]));
if ((($_FILES["images"][$image]["type"] == "image/gif") || ($_FILES["images"][$image]["type"] == "image/jpeg") || ($_FILES["images"][$image]["type"] == "image/png") || ($_FILES["images"][$image]["type"] == "image/pjpeg")) && ($_FILES["images"][$image]["size"] < 2000000) && in_array($upload_exts, $file_exts)) {
if ($_FILES["image1"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
} else {
echo "Upload: " . $_FILES["images"][$image]["name"] . "<br>";
echo "Type: " . $_FILES["images"][$image]["type"] . "<br>";
echo "Size: " . ($_FILES["images"][$image]["size"] / 1024) . " kB<br>";
echo "Temp file: " . $_FILES["images"][$image]["tmp_name"] . "<br>";
// Enter your path to upload file here
if (file_exists("c:\\wamp\\www\\masterasp/providers/{$dbh->lastInsertId()}/" .$_FILES["image1"]["name"]))
{ echo "<div class='error'>"."(".$_FILES["images"][$image]["name"].")". " already exists. "."</div>";
} else {
move_uploaded_file($_FILES["images"][$image]["tmp_name"], "c:\\wamp\\www\\masterasp/providers/{$dbh->lastInsertId()}/" . $_FILES["imagea"][$image]["name"]);
echo "<div class='sucess'>"."Stored in: " . "c:\\wamp\\www\\masterasp/providers/{$dbh->lastInsertId()}/" . $_FILES["images"][$image]["name"]."</div>";
}
}
} else {
echo "<div class='error'>Invalid file</div>";
}
}
I’m getting,
[TABLE=“class: xdebug-error xe-notice”]
[TR]
[TH=“bgcolor: #f57900, colspan: 5, align: left”]COLOR=#fce94f[/COLOR] Notice: Undefined variable: images in C:\wamp\www\masterasp\admin\insert_provider.php on line 105[/TH]
[/TR]
[TR]
[TH=“bgcolor: #e9b96e, colspan: 5, align: left”]Call Stack[/TH]
[/TR]
[TR]
[TH=“bgcolor: #eeeeec, align: center”]#[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Time[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Memory[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Function[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Location[/TH]
[/TR]
[TR]
[TD=“bgcolor: #eeeeec, align: center”]1[/TD]
[TD=“bgcolor: #eeeeec, align: center”]0.0010[/TD]
[TD=“bgcolor: #eeeeec, align: right”]282024[/TD]
[TD=“bgcolor: #eeeeec”]{main}( )[/TD]
[TD=“bgcolor: #eeeeec”]…\insert_provider.php:0[/TD]
[/TR]
[/TABLE]
[TABLE=“class: xdebug-error xe-warning”]
[TR]
[TH=“bgcolor: #f57900, colspan: 5, align: left”]COLOR=#fce94f[/COLOR] Warning: Invalid argument supplied for foreach() in C:\wamp\www\masterasp\admin\insert_provider.php on line 105[/TH]
[/TR]
[TR]
[TH=“bgcolor: #e9b96e, colspan: 5, align: left”]Call Stack[/TH]
[/TR]
[TR]
[TH=“bgcolor: #eeeeec, align: center”]#[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Time[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Memory[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Function[/TH]
[TH=“bgcolor: #eeeeec, align: left”]Location[/TH]
[/TR]
[TR]
[TD=“bgcolor: #eeeeec, align: center”]1[/TD]
[TD=“bgcolor: #eeeeec, align: center”]0.0010[/TD]
[TD=“bgcolor: #eeeeec, align: right”]282024[/TD]
[TD=“bgcolor: #eeeeec”]{main}( )[/TD]
[TD=“bgcolor: #eeeeec”]…\insert_provider.php:0[/TD]
[/TR]
[/TABLE]