Mailinglisten-Archive |
Hallo Ralf,
>From: <mailing at ralf-project.de> Thursday, October 30, 2003 2:57 PM
>Subject: [php] Plattformuebergreifender Dateiname
> Hallo Leute,
>
> ich würde mich freuen, wenn wir zusammen die Kriterien für einen
> plattformübergreifenden Dateinamen sammeln könnten. Ziel ist beim
> Upload den dateinamen so zu verändern (Bearbeiten), dass er von
> allen Plattformen aus aufrufbar ist:
>
> - Leerzeichen entfernen
> - ß,ü,ö,ä umwandeln
> - ... ?
function cleanFileName(&$string)
{
$clean_string = strtolower($string);
$clean_string = rawurldecode($clean_string);
$clean_string = html_entity_decode($clean_string);
$from = 'àáâãäåçèéêëìíîïñòóôõöøsùúûüµýÿ¥z ';
$to = 'aaaaaaceeeeiiiinoooooosuuuuuyyyz_';
$clean_string = strtr($clean_string, $from, $to);
$replace = array('Þ' => 'th', 'þ' => 'th', 'Ð' => 'dh', 'ð' => 'dh',
'ß' => 'ss', 'O' => 'oe', 'o' => 'oe', 'Æ' => 'ae',
'æ' => 'ae', '$' => 's', '¥' => 'y');
$clean_string = strtr($clean_string, $replace);
$clean_string = ereg_replace("[^a-z0-9._]", "", $clean_string);
return $clean_string;
}
/IV/\N
http://www.astalavista.NET/
php::bar PHP Wiki - Listenarchive