Validazione filename
Updated at: 06/02/2015


Prima di caricare un file è bene controllarne i caratteri. Da ora c'è in function la funzione apposita, che riporto comunque anche qui
/**
* restituisce il nome del file opportunamente modificato per escludere eventuali caratteri "pericolosi" (spazi compresi)
* volendo e' possibile specificare un nuovo pattern con cui effettuare la sostituzione
*
* @param string $nome_file nome da formattare
* @param string $pattern [opt] pattern dei caratteri da rimuovere
* @return string nome file formattato
*/
function format_filename($nome_file, $pattern = null){

$default_pattern = "/[^a-zA-Z0-9_\.]/s";

if($pattern === null){
$pattern = $default_pattern;
}

$nome_file = str_replace(" ", "_", $nome_file);
$nome_file = preg_replace($pattern, "", $nome_file);

return $nome_file;
}
Ammette solo numeri, lettere e il punto. Sostituisce gli spazi con _ Se si desidera ammettere altri caratteri si può passare come secondo parametro opzionale un nuovo pattern con i caratteri da togliere