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.052
6
38
50
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
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 6
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
Stex1967 Salvare una immagine che si trova su porta TCP 8080 di altro sito PHP 6
L Come caricare un'immagine in Canvas dinamicamente Javascript 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
S [PHP] Recupero nome immagine da Form con input file PHP 3
D [Javascript] salvare immagine canvas - paypal Javascript 0
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M [PHP] Cercare l'ultima immagine caricata in una cartella datata PHP 15
C [Photoshop] bordi tondi come posso fare per ottenerli come nell'immagine allegata Photoshop 2
M [HTML] Tasto condivisione social e immagine HTML e CSS 2
R [HTML] Effetto carousel di testo su immagine fissa HTML e CSS 2
L [HTML] problema sfondo tutto schermo con immagine HTML e CSS 1
A Php variabile immagine inesistente PHP 4
R [PHP] Testo su immagine al passaggio del mouse PHP 2
L [PHP] controllo dimensione immagine per il resize PHP 2
felino [Wordpress] Immagine di sfondo (sotto il template) WordPress 8
Shyson [HTML] Sovrapporre un'immagine su un'altra HTML e CSS 2
A [PHP] Segnalazione in up-load immagine PHP 2
C [PHP] Scrivere testo su immagine PHP 3

Discussioni simili