Procedendo per tentativi...
Ho modifcato lo script come segue:
Codice PHP:
$list = "";
for($i=0;$i<count($_FILES['file']);$i++)
echo "Risultato file ".($i+1).": ".singleUpload($i, $cartella, $maxSize, $acceptType)."
";
function singleUpload($i, $cartella, $maxSize, $acceptType) {
if(@$_FILES['file']['name'][$i] != "") {
$imgfile = $_FILES['file']['name'][$i];
$list = $list . $imgfile . "#";
echo $list;
$destinazione = $cartella.basename( $_FILES['file']['name'][$i]);
if($_FILES['file']['size'][$i] <= $maxSize*1024) {
if(in_array($_FILES['file']['type'][$i], $acceptType)) {
if(@move_uploaded_file($_FILES['file']['tmp_name'][$i], $destinazione))
return "File caricato con successo!";
else
return "Errore nell'upload del file";
}else
return "Tipo di file non accettato!";
}else
return "Dimensione del file troppo grande, massima dimensione accettata: ".$maxSize." kilobyte";
}elseif(isset($_POST['go']))
return "Nessun file inserito!";
}
L'idea sarebbe, al termine del processo di upload, di fare un explode della variabile $list, e quindi utilizzare i vari items ricavati per registrarli nel db.
Però, se faccio un echo di $list al termine della funzione, non mi restituisce niente, mentre l'echo che faccio subito (riga 8 dello script) mi restituisce - ad esempio - questo:
test1.jpg#Risultato file 1: File caricato con successo!
Risultato file 2: Nessun file inserito!
test3.jpg#Risultato file 3: File caricato con successo!
Risultato file 4: Nessun file inserito!
Risultato file 5: Nessun file inserito!
Comincio a stare fuori... non riesco più a vedere dove sto toppando...
Nessuno sa darmi una illuminazione?