phpbar.de logo

Mailinglisten-Archive

[php] Plattformuebergreifender Dateiname

[php] Plattformuebergreifender Dateiname

Swiss4.com webmaster at swiss4.com
Don Okt 30 16:27:06 CET 2003


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