PHP: creare un nome casuale per i file dopo l'upload

Short link

A volte ci può essere la necessità di modificare i nomi dei file (specie dopo un upload) in modo che il loro nome appaia assolutamente casuale. Vediamo come possiamo fare con una semplice funzione PHP.

Il codice è il seguente:


function random_file_name( $real_file_name ) {
     $name_parts = explode( ".", $real_file_name );
     $ext = "";
     if ( count( $name_parts ) > 0 ) {
          $ext = $name_parts[count( $name_parts ) - 1];
     }
     
     return substr(md5(uniqid(rand(),1)), -16) . "." . $ext;
}

La funzione salva l'estensione del file dopo averla divisa dal suo nome. A questo punto utilizza le funzioni md5(), uniqid() e rand() per generare il nome casuale da preporre all'estensione.

L'autore

Gabriele Romanato, sviluppatore web full stack specializzato in siti, applicativi web ed e-commerce con Node.js e PHP.