Recupero numero file uploadati php

  • Creatore Discussione Creatore Discussione icex
  • Data di inizio Data di inizio

icex

Nuovo Utente
14 Ago 2012
29
0
0

Buonasera a tutti voi. Avrei un problema da esporvi. Sto creando una sezione del mio sito in cui permettere l'upload di file multipli. Per questo obiettivo mi sono servito di qualche plugin di jquery in giro per la rete ed alla fine funge. Il problema sta nel mio file upload.php: esso gestisce solo 1 SOLO dei file uploadati e quindi, affinchè possa operare su tutti, ho bisogno di ricavare il numero dei file in upload. Così, usando un semplice ciclo FOR, posso adattare le istruzioni dell'attuale upload.php a tutti i file.
Ho pensato di mettere il tutto in un array ma il vero problema arriva adesso: affinchè possa gestire un FOR, è necessario mettere a confronto 2 variabili, no? La prima è una di riferimento (es. $k), la seconda, in questo caso, dovrebbe essere l'indice di ciascun elemento dell'array.

Cerco di spiegarmi meglio così:

PHP:
if (isset($_FILES["fileuploadato"]["nome"])){ //Verifico se esistono file in upload
$array = array($_FILES["fileuploadato"]["nome"][0], $_FILES["fileuploadato"]["nome"][1], $_FILES["fileuploadato"]["nome"][2] ); //Creo l'array con i vari file uploadati

Quindi, se avessi questa variabile-indice (es. $indice) a $_FILES["fileuploadato"]["nome"][0] corrisponderebbe un $indice = 0 e così via.

A questo punto potrei effettuare il FOR come segue:

PHP:
for( $k=3; $indice<$k; $indice++) //Imposto $k a 3 perchè 3 sono i file massimi che si possono uploadare

//E qui ci metto le varie istruzioni dell'upload

Il succo della questione è: non funziona :D o per lo meno non so come ricavare l'indice dell'array. Quindi spero in un vostro aiuto e spero finalmente di finire con questo tanto lavorato upload. Un grazie anticipato a chi mi risponderà :)
 
Risolto Ragazz :mavieni:

Posto la soluzione sperando possa essere di aiuto a qualcuno:

PHP:
if (isset($_FILES["fileuploadato"]["nome"])){ //Verifichiamo sempre l'esistenza dell'upload

for ($k=3, $indice=0;  $indice<$k; $indice++){//Ho modificato la struttura del mio FOR: invece di  impostare una sola variabile ($k), perchè non impostarne 2? :D allora impostiamo $k a 3 (cioè come valore soglia dei miei upload) ed $indice=0. In questo modo....

$arr = array($_FILES["uploadedfile"]["name"][$indice]);// .....finalmente posso inserire il mio così tanto desiderato indice nel $_FILES[ecc.]! :D
$arr = implode($arr); //Questo comando serve per versioni di PHP aggiornate. Infatti dalla versione 5.4 c'è un bug che non permette la conversione dell'array in stringa qual si voglia. Allora provvediamo con un bel fai da te! ;D


//-------------------E qui ci mettiamo tutte le belle istruzioni dell'Upload!---------------------------------------

}// chiusura del for
}//chiusura dell'if

Bene ragazzi. Questo è quanto. Ho solo una cortesia da chiedere ai moderatori: di segnare la discussione come "risolta".

Buona giornata a tutti ^^
 

Discussioni simili