Originariamente inviato da nicola75ss
prova con questa funzione

Codice PHP:
<?php
function fix_file_name($string){ 
    
$string strtr ($string"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ""AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"); 
    for(
$i=$i strlen($string); $i++) { 
        if(!
ereg("([0-9A-Za-z_.])",$string[$i])) 
            
$string[$i] = "_"
    } 
    return 
$string
}
?>
mille grazie adesso la provo e ti faccio sapere... ancora non ho molti articoli x cui devo fare dei test ma credo, a prima vista, che possa essere quella giusta... una curiosità per aggiungere eventuali caratteri speciali che non sono stati considerati come devo fare?