allora, ho questo codice col quale gestisco l'upload di una foto singola.
Però diventa palloso se devo inserire 10 foto, devo ripetere la stessa operazione 10 volte.
Vorrei modificare questo codice per permettere in una sola volta di uploadare N foto (facciamo 3, per comodità)
qualche consiglio? dritta? link?
Magari dando una scelta all'utente di scegliere prima il numero di foto N da modificare, e a quel punto fargli vedere N form... (spero di essermi spiegato)
codice:
// QUESTE RIGHE RENDONO LO SCRIPT COMPATIBILE CON LE VERSIONI
// DI PHP PRECEDENTI ALLA 4.1.0
if(!isset($_FILES)) $_FILES = $HTTP_POST_FILES;
if(!isset($_SERVER)) $_SERVER = $HTTP_SERVER_VARS;
/********************* VARIABILI DA SETTARE ********************/
// Directory dove salvare i files Uploadati ( chmod 777, percorso assoluto)
$upload_dir = $_SERVER["DOCUMENT_ROOT"] . "/uploaded_images";
$riferimento = $this->riferimento();
// Eventuale nuovo nome da dare al file uploadato
$new_name = $riferimento.'.jpg';
// Se $new_name è vuota, il nome sarà lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"];
if(trim($_FILES["upfile"]["name"]) == "")
{
die($this->nessun_file());
}
if (@is_uploaded_file($_FILES["upfile"]["tmp_name"]))
{
$allowed_types = array("image/gif","image/pjpeg","image/jpeg");
if(!in_array($_FILES["upfile"]["type"],$allowed_types))
{
die("Il file non è di un tipo consentito, sono ammessi solo i seguenti: " . implode(",", $allowed_types) . ".");
}
@move_uploaded_file($_FILES["upfile"]["tmp_name"], "$upload_dir/$file_name")
or die("Impossibile spostare il file, controlla l'esistenza o i permessi della directory dove fare l'upload.");
}
else
{
die("Problemi nell'upload del file " . $_FILES["upfile"]["name"]);
}
echo "TUTTO OK";
le parti in grassetto:
$riferimento è un numero che pesco io dal db, è per nominare progressivamente le foto.