salve a tutti
so bene che l'argomento è stato abbondantemente trattato ma a causa della mia ignoranza in ambito php non riesco ad ottenere i risultati sperati.
ho preso spunto dalla seguente pillola e devo ammettere che, dopo alcuni aggiustamenti e personalizzazioni, il tutto funziona bene.
purtroppo però non riesco ad implementare al tutto una funzione di multi upload, mi sono rifatto al thread, ma non c'è verso di farlo funzionare.
a questo pensavo di procedere in questo modo:
utilizzo il seguente codice per fare il multi upload
successivamente sarebbe possibile usare la funzione copy e convert per copiare il contenuto della directory A alla B ed eseguire il resize di questi file?Codice PHP:
<?php
$numberfile = 0;
if (isset($_POST['uploadfile']) AND $_POST['uploadfile']>0) $numberfile = $_POST['uploadfile'];
$msg="";
$img="";
$maxFileUpload = "30";
$path = "tmp/";
for($i=1;$i<=$numberfile;$i++) {
if (isset($_FILES['fileupload'.$i])){
$fileupload_temp = $_FILES['fileupload'.$i]['tmp_name'];
$fileupload_name = $_FILES['fileupload'.$i]['name'];
$fileupload_size = $_FILES['fileupload'.$i]['size'];
$fileupload_type = $_FILES['fileupload'.$i]['type'];
$fileupload_error = $_FILES['fileupload'.$i]['error'];
$target_path = $path.basename($fileupload_name);
if(move_uploaded_file($fileupload_temp, $target_path)){
$msg .= "<span class=\"TestoLinks\">Il file $fileupload_name é stato caricato con successo.</span>";
$img = "<img src=\"upload/$fileupload_name\" width=\"120\" height=\"80\">";
} else {
$msg .= "<span class=\"TestoLinks\">Il file $i NON é stato caricato.</span>";
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="fileupload" id="fileupload">
Seleziona il numero di file che vuoi caricare:<select name="uploadfile" id="uploadfile" onchange="this.form.submit()">
<?php for($i=0;$i<=$maxFileUpload;$i++) {
echo "<option value=\"$i\"";
if ($numberfile==$i) echo "selected"; // importante!
echo ">$i</option>";
} ?></select><hr />
<?php for($i=1;$i<=$numberfile;$i++) { echo "$i<input type=\"file\" name=\"fileupload".$i."\" id=\"fileupload".$i."\" />
"; } ?>
<hr />
<input name="Submit" type="submit" id="Submit" value="Submit" />
</form>
<?php echo $msg."
".$img;?></p>
</body>
</html>
grazie anticipatamente per le eventuali risposte.
![]()