- Home
- Categorie
- Coding e Sistemistica
- PHP
- UPLOAD MULTIPLO & AGGIORNAMENTO DATABASE
-
UPLOAD MULTIPLO & AGGIORNAMENTO DATABASE
Carissimi,
ho due grandi (almeno per me), problemi, VI PREGO, AIUTATEMI!1)Sto realizzando un sito di cover e per "elencare" tutte le cover presenti sul sito ho usato l'sql. Al primo MEGA-UPLOAD col quale ho caricato tutte le cover sul sito, per inserire il nome delle cover, ho usato uno script php ke mi leggeva tutti i file presenti in una determinata cartella presente sul mio pc e li memorizzava in un array, quindi li copiava nel database. Il problema ke ho incontrato e ke ho tuttora è ke questa operazione non era possibile effettuarla sull'host del mio sito, ma ho dovuto farla in localhost, quindi salvarmi il database e poi importarlo sull'host del mio sito. La cosa fastidiosa ora è, ke quando adesso aggiorno le cover, devo sempre fare questo procedimento, eccessivamente "noioso" a mio parere, non c'è una scorciatoia? Non è possibile tramite remoto, selezionare le cover dal mio pc, inserirne il nome nel database e uplodarle?
- Questo problema è strettamente correlato al precedente, cioè:
è possibile effettuare un upload multiplo? Usando un form, posso selezionare più files con un unico "sfoglia" ?
GRAZIE ANTICIPATAMENTE A TUTTI, ATTENDO VOSTRE NOTIZIE
- Questo problema è strettamente correlato al precedente, cioè:
-
Certo che si può.....
es.
<form enctype="multipart/form-data" method="post" action="script.php"> <input name="upfile[]" id="filethumb" type="file"> <input name="upfile[]" id="fileflash" type="file"> </form>
nota che ho messo due id diversi ai due campi "file" per far capire che il name="upfile[]" non è un errore.....
in pratica quel form restituisce allo script una matrice che contiene i dati del file
per esempio....i dati del primo file
$nomefile1 = $_FILES['upfile']['name'][0]; $tipofile1 = $_FILES['upfile']['type'][0]; $dimfile1 = $_FILES['upfile']['size'][0]; $tmpnamefile1 = $_FILES['upfile']['tmp_name'][0];
per il secondo file
$nomefile2 = $_FILES['upfile']['name'][1]; $tipofile2 = $_FILES['upfile']['type'][1]; $dimfile2 = $_FILES['upfile']['size'][1]; $tmpnamefile2 = $_FILES['upfile']['tmp_name'][1];
come puoi vedere si può fare un upload multiplo e i risultati saranno restituiti in una matrice Nx5 dove N è il numero dei file....
ovviamente ogni file non deve superare MAX_FILE_SIZE come dimensione....
-
paolino, ti voglio bene !!!!!!!
hai letto anke il mio primo problema?
ke ne pensi?
-
paolino,
ho guardato il tuo codice, premetto ke io non sono esperto di php, volevo kiederti : col codice ke mi hai scritto non viene effettuata la copia del file sul server, giusto?
E' solo un metodo per "estrapolare" i nomi dei files e quindi eventualmente inserirli nel database, giusto?
ho capito bene, ho non ho capito na mazza?grazie anticipatamente
-
ho praticamente lo stesso problema, vorrei selezionare più files con un **unico **input "sfoglia"
con il primo esempio sono sempre 2 i file da selezionare su ogni input file...