PHP - Carica 6 immagini (MAX 1 MB per file)
Domanda
Mi chiedevo quale sarebbe il modo migliore per inviare 6 input 'file' a una pagina php ... e come elaborarli, ho usato questo sito per capire il caricamento di un file
Tutorial PHP - Uplaod dei file
Inoltre, desidero nominare ciascuna delle 6 immagini con un timestamp, ad esempio sotto ...
00000000
00000001
00000002
00000003
00000004
00000005
Fondamentalmente voglio solo +1 al timestamp, e anche io caricherò i 6 file contemporaneamente .. quindi probabilmente i timestamp saranno gli stessi ...
Questo input di file verrà implementato in un database. Sto pianificando di archiviare il nome del file immagine nel database e di collegarlo a quel file nella cartella dei caricamenti :)
Qualcuno potrebbe collegarmi a un ottimo tutorial su più caricamenti di file o darmi un codice di esempio: D
Grazie in anticipo!
Soluzione
Sono abbastanza sicuro che puoi prendere il nome usando la variabile post. Nell'esercitazione a cui ti sei collegato, prova a utilizzare $ _POST ['uploadfile'] per ottenere il nome del file.
Ma ecco un esempio di come gestisco i caricamenti di file in cui " pageImage " è il nome del campo di caricamento del file e $ filePath è la destinazione del caricamento del file:
if(is_uploaded_file($_FILES[pageImage]['tmp_name'])){
$filename=time().".jpg";
move_uploaded_file($_FILES[pageImage]['tmp_name'],$filePath.$filename);
chmod($filePath.$filename,0775);
}
spero che abbia senso.
Altri suggerimenti
Più caricamenti di file funzionano allo stesso modo di tutti i singoli caricamenti di file, che funzionano allo stesso modo di qualsiasi altro componente del modulo. Devi semplicemente specificare un <input type='file' name='whatever'>
per ogni file che desideri caricare.
Per quanto riguarda il bit di denominazione, basta impostare il nome come qualsiasi altro componente del modulo:
<input type="file" name="000">
<input type="file" name="001">
...
<input type="file" name="005">
È quindi possibile accedervi utilizzando $_FILES
array superglobal.
Mentre siamo in tema, questa pagina offre un'ottima panoramica dettagliata di come gestire i caricamenti di file tramite moduli HTML.