Ciao a tutti,
ho un piccolo problemino che mi sta facendo dannare con uno script che fa l'upload multiplo di files. Vado subito al dunque. Il mio script invia tramite metodo post due files. Successivamente viene creato un ciclo che estrae i nomi fa una verifica che controlla se i nomi esistono già nella cartella e se va a buon fine carica i files.
Siccome dovrei inserire i nomi dei files in un db vorrei poterli recuperare dall'array del ciclo e memorizzarli in due variabili distinte. Il problema è che con tutte le mie conoscenze sugli array [alquanto scarse] e verificando sul web e su questo forum, non riesco a capire come sta ragionando questo array.
Provo a estrarre i nomi e a memorizzarli in due variabili che ho chiamato $img e $attach, ma invece non fa altro che memorizzare due volte il primo nome nella prima variabile e poi il secondo nome nella seconda variabile. Vi posto il codice nella speranza che qualcuno possa darmi una mano.
Codice PHP:
<form action="" method="post" enctype="multipart/form-data">
file:
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="submit" value="Send" />
</p>
</form>
<?php
foreach ($_FILES["file"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["file"]["tmp_name"][$key];
$name = $_FILES["file"]["name"][$key];
// controllo se il file esiste
if (file_exists('../files/'.$_FILES["file"]["name"][$key])) {
echo $_FILES["file"]["name"][$key]."
File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
$valore = array($_FILES["file"]["name"][$key]);
$img = $valore[0];
$attach = $valore[0];
echo 'img= '.$img; echo 'attach= '.$attach;
move_uploaded_file($tmp_name, "../files/$name");
}
}
?>