Drusku jāatdzīvina topiks :)
Funkcija atgriež drošu faila vārdu, paredzēts lietošanai kopā ar funkciju move_uploaded_file().
/**
* Atgriež tīmekļa-drošu faila nosaukumu
* @param string $filename Faila nosaukums
* @param string $default Noklusētais faila nosaukums kļūdas gadījumā
* @return string Tīmekļa-drošs faila nosaukums
*/
function getSafeFilename($filename, $default = 'file'){
$filename = trim(preg_replace('/[^a-z\d.]+/i', '_', iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $filename)),'_');
return $filename===''||$filename==='_'?$default:$filename;
}
EDIT: ņemti vērā indoom ieteikumi! Paldies, indoom!