Rinominare filename immagine prima di fare l'upload

Marco Bonanno

Utente Attivo
3 Lug 2012
32
0
6
Ciao ragazzi, ho creato un form dove l'utente puo inviare vari campi oltre che un immagine. L'immagine viene caricata in una directory, chiamata "images" e viene caricata con il suo nome file originale. Quindi nasce il problema se un altra immagine con lo stesso nome viene caricata. Per questo motivo, vorrei rinominare il nome del file di ogni immagine che verrà caricata, come ad esempio md5 o non saprei, cosa viene utilizzato di solito?

Questo è la parte di codice:

PHP:
        $filename = $_FILES["filename"]["name"];
        $tmpFilename = $_FILES["filename"]["tmp_name"];
        $path = "images/" . $filename;

        if(is_uploaded_file($tmpFilename)){ // check if file is uploaded
            if(move_uploaded_file($tmpFilename, $path)){ // now move the uploaded file to path (directory)
                echo "File uploaded!";
            }
        }

Grazie
 

filomeni

Moderatore
Membro dello Staff
MOD
14 Mag 2006
1.054
6
38
53
Roseto degli Abruzzi (TE)
www.sitiweb.cloud
ciao, in ogni caso anche se generi un nome "codificato" per estrema certezza devi comunque poi verificare l'eventuale esistenza del nome generato...
PHP:
if(is_uploaded_file($tmpFilename)){ // check if file is uploaded
$pref=substr(md5(rand(0, 1000000)), 0, 4);
$NewFilename=$pref.'-'.$tmpFilename;
            if(move_uploaded_file($NewFilename, $path)){ // now move the uploaded file to path (directory)
                echo "File uploaded!";
            }
        }
 

Marco Bonanno

Utente Attivo
3 Lug 2012
32
0
6
Ciao, grazie per la risposta. Questa parte di codice praticamente cosa fa? Rinomina il file e lo controlla se è già presente? Inoltre, siccome devo finire le dovute restrizioni, riguardo l upload, come filesize limite, e che vengano caricate solo immagini con estensioni jpg, JPEG, GIF PNG , potresti darmi una mano a stilare questo pezzo DJ codice? Grazie ancora per la risposta

Ho fatto qualcosa del genere comunque:

PHP:
        $random = rand(00000000,99999999);
        $filename = addslashes($random. '_' .$_FILES["img"]["name"]);
        $tmpFilename = $_FILES["img"]["tmp_name"];
        $path = "images/" . $filename;
        
        if(is_uploaded_file($tmpFilename)){ // check if file is uploaded 
            if(move_uploaded_file($tmpFilename, $path)){ // now move the uploaded file to path (directory) 
                echo "Loading ..."; 
            } 
        }
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
C Rinominare file in base all'id dell'utente loggato PHP 0
W Rinominare un file in PHP PHP 7
W Rinominare Documenti Con Form Asp Classic ASP 9
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
syndr0m3 [PHP] Rinominare file sul server ogni tot minuti PHP 8
M [PHP] Nome file, upload e rinominare PHP 2
S Rinominare progetto da Visual Studio Express 2013 Visual Basic 0
M rinominare file in upload PHP 3
xone Rinominare immagine upload PHP 3
Monital Rinominare le chiavi del multiarray dopo il suo ordinamento PHP 0
L Rinominare link PHP 10
L catturare e rinominare jpg PHP 27
M rinominare immagini con form asp Classic ASP 10
M Rinominare cartella con Cronjob PHP 8
helpdesk rinominare immagini PHP 38
fabriss76 Rinominare sito HTML e CSS 6
G Come rinominare pagina HTML mantenendo posizione? SEO e Posizionamento 0
M Rinominare file Classic ASP 3
L rinominare una pagina da htm ad asp Discussioni Varie 5
felino Donwload file CSV con filename Javascript 1
S Excel_reader: The filename xlsis not readable PHP 0
F Aiuto! cambio immagine di sfondo al cambio pagina HTML e CSS 2
gara1 inserire immagine di sfondo in canvas Javascript 0
T Dividere un'immagine in 3 parti orizzontali e salvarle separatamente Photoshop 2
W Immagine come maschera photoshop Photoshop 1
L Ultima immagine Windows e Software 0
A Immagine decentrata con sfondo trasparente Photoshop 0
A Scontornare immagine di bassa qualità. Photoshop 2
B Selezionare un'immagine e salvare la selezione Photoshop 3
F Immagine come fosse selezione attiva Photoshop 1
Y Percorso assoluto file immagine HTML e CSS 9
K Come posso usare un'immagine al posto di un bottone? HTML e CSS 2
M Upload immagine con javascript problemi con FormData() Javascript 1
M Visulizzare immagine con php PHP 8
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 7
L Come caricare un'immagine in Canvas dinamicamente Javascript 0
R Cambiare il nome dell'immagine dopo caricamento ftp HTML e CSS 0
L salvare una immagine elaborata in canvas Javascript 1
L salvare una immagine elaborata in canvas Javascript 1
Y Come caricare e visualizzare un'immagine PHP 0
S Testo scrolla su immagine che cambia HTML e CSS 0
M Quando ha l'immagine ingrandita è possibile fare rotazione per ritagliare? Photoshop 0
R Caricamento immagine su cartella remota + mysql PHP 3
R Non riesco a rinnovare l'immagine di sfondo PHP 1
R Non riesco a cambiare l'immagine di sfondo PHP 4
L Upload di un'immagine all'interno di un database usando php PHP 6
G Modifica immagine di sfondo attraverso un bottone PHP 18
F photoshop portable : spostamento immagine Photoshop 0
A Server Apache immagine not found (ERROR 404) Apache 5
P [Photoshop] ritagliare una immagine Photoshop 1

Discussioni simili