Click to See Complete Forum and Search --> : making loop for 6 uploads


ddragas
05-31-2004, 04:54 AM
Can somebody help me in making loop

What I need is to make upload 6 pictures on server. I've got script (upload and resize class) for uploading, and resizing one image.

How can I make loop for uploading and resizing 6 images aon server.

Here is array of filenames witch should be uploaded

array("filename", "filename1", "filename2", "filename3", "filename4", "filename5");



if is needed I can upload uther files of resize class





<?php
include_once("ImageResizeFactory.php");
if($_POST["bupload"])
{

$maxSize = "2048576"; // 2MB upload size of the file.
$width = "300";//$_POST["width"];
$height = "300";//$_POST["height"];
$allowedExtensions = array("jpg", "JPG", "JPEG", "png", "PNG");

// $fajloviArray = array("filename", "filename1", "filename2", "filename3", "filename4", "filename5");

$uploadedFileName = $_FILES['filename']['name'];
if($_FILES['filename']['size'] > $maxSize)
{
$error = "File size cannot exceed 2MB";
}
if(file_exists("uploadedfiles/" . $uploadedFileName)) {
$error = "File with " . $uploadedFileName . " name is already present<br>";
}
$extension = pathinfo($_FILES['filename']['name']);
$extension = $extension["extension"];
foreach($allowedExtensions as $key=>$ext) {
if(strcasecmp($ext, $extension) == 0)
{
$boolValidExt = true;
break;
}
}
if($boolValidExt) {
if(empty($error)) {
if(is_uploaded_file($_FILES['filename']['tmp_na
me'])) {
copy($_FILES['filename']['tmp_name'], "uploadedfiles/" . $uploadedFileName);
}
}
}
else
{
$error = "Files with .$extension extensions are not allowed";
}
if(empty($error))
{
$srcFile = "uploadedfiles/" . $uploadedFileName;
$destFile = "uploadedfiles/resize_" . $uploadedFileName;

// Instantiate the correct object depending on type of image i.e jpg or png
$objResize = ImageResizeFactory::getInstanceOf($srcFile, $destFile, $width, $height);
// Call the method to resize the image
$objResize->getResizedImage();
unlink($srcFile);
unset($objResize);
header("Location:" . $destFile);
exit;
}
}
?>


<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<FORM name="frmupload" method="POST" enctype="multipart/form-data">
Slika 1
<input type="file" name="filename">
<br>
Slika 2
<input type="file" name="filename1">
<br>
Slika 3
<input type="file" name="filename2">
<br>
Slika 4
<input type="file" name="filename3">
<br>
Slika 5
<input type="file" name="filename4">
<br>
Slika 6
<input type="file" name="filename5">
<br>
<br>
<br>
<input type="submit" name="bupload" value="Resize">
<input name="reset" type="reset" value="Clear">
<font color="red"><b><?php echo $error;?></b></font>
<TABLE align="center">
<TR>

<TD>&nbsp; </TD>
</TR>
</TABLE>
<INPUT type="hidden" name="hdnupload" value="false">
</FORM>
</BODY>
</HTML>

ShrineDesigns
06-01-2004, 05:17 AM
how's this:<?php
include_once("ImageResizeFactory.php");

function valid_type($im)
{
$info = getimagesize($im);
return ($info[2] == 2 || $info[2] == 3);
}

$maxsize = 2097152; // 2 megabytes
$width = 300;
$height = 300;
$upload_dir = "uploads/";

if($_POST && $_FILES)
{
$error = "";

foreach($_FILES as $file)
{
// shorthand: $name, $tmp_name, $size, etc.

foreach($file as $key => $value)
{
$$key = $value;
}
if($size <= $maxsize && !file_exists("{$upload_dir}{$name}") && valid_type($tmp_name))
{
if(is_uploaded_file($tmp_name))
{
move_uploaded_file($tmp_name, "{$upload_dir}{$name}");
}
}
else
{
$error .= "image &quot;{$name}&quot; could not be uploaded<br />\n";
}
}
echo $error;
}
?>