:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Ersetzen von nicht erlaubten oder gewünschten Zeichen im Dateinamen |
Beispielaufgabe
Ersetzen von nicht erlaubten oder gewünschten Zeichen im Dateinamen.
Beschreibung
Die Funktion filenameReplaceBadChars() ersetzt in einem übergebenen Dateinamen nicht erlaubte oder erwünschte Zeichen. Als Rückgabewert liefert die Funktion den modifizierten Dateinamen.
Nicht erlaubte Zeichen sind: < > ? " : | \ / *
Nicht erwünschte Zeichen sind z.B.: + & oder das Leerzeichen
Das Array mit den zu ersetzenden Zeichen kann beliebig erweitert werden, genauso wie die Ersetzungszeichen.
<?PHP
function filenameReplaceBadChars( $filename ) {
$patterns = array(
"/\\s/", # Leerzeichen
"/\\&/", # Kaufmaennisches UND
"/\\+/", # Plus-Zeichen
"/\\</", # < Zeichen
"/\\>/", # > Zeichen
"/\\?/", # ? Zeichen
"/\"/", # " Zeichen
"/\\:/", # : Zeichen
"/\\|/", # | Zeichen
"/\\\\/", # \ Zeichen
"/\\//", # / Zeichen
"/\\*/" # * Zeichen
);
$replacements = array(
"_",
"-",
"-",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
);
return preg_replace( $patterns, $replacements, $filename );
}
?>
|
Anwendungsbeispiel
<?PHP
echo filenameReplaceBadChars('d< > ? " : | \ / *e&in.te+st fij.txt');
?>
|
Ausgabebeispiel: Browseransicht
d1_2_3_4_5_6_7_8_9e-in.te-st_fij.txt |
|
|
|
|
|
|