Seite 1 von 1

[php]Automatisches Umbenennen nach folgenden kriterien

Verfasst: 04.10.2006 13:59
von Asmodiel
Hi!
Ich bräuchte einen Befehl, der eine gerade durch "move_uploaded_file()" hochgeladene Datei nach folgenden Kriterien umbenennen sollte:
  • Wenn es ein Leerzeichen im Dateinamen gibt - es durch ein "_" ersetzen
  • Alles kleinschreiben...
Also jetzt zB aus der Datei "WSV Kassel.mdb" die Datei "wsv_kassel.mdb" machen...
Und auch aus der "umbenannt.GIF" (was manche grafikproggies machen) die "unbenannt.gif" machen...

Ps.: das kleinschreiben ist nicht sooo wichtig, wie das erste^^

Ginge dies, oder wäre es auch möglich dies im Formular auszuschließen?
Und wenn ja, dann wie?

Ich hoffe, ihr versteht mein Problem^^

Verfasst: 04.10.2006 14:09
von Olli Oberhausen

Code: Alles auswählen

		$s_search = array(  'Ö',  'Ä',  'Ü',  'ö',  'ä',  'à', 'é', 'è', 'ü', 'ß',   ' ');
		$s_replace = array( 'OE', 'AE', 'UE', 'oe', 'ae', 'a', 'e', 'e', 'ue', 'ss', '_');
$filename = strtolower(str_replace($s_search, $s_replace, $filename));
Versuchs mal damit....

Olli

Verfasst: 05.10.2006 00:10
von Banger
Ich generiere mit dieser Funktion valide Dateinamen:

Code: Alles auswählen

function corr_filename($in) {//{{{
    $old = array(
        'ä',
        'ö',
        'ü',
        'ß'
    );
    $new = array(
        'ae',
        'oe',
        'ue',
        'ss'
    );
    return preg_replace("#[^\w\-\.]#","_",str_replace($old, $new, strtolower($in)));
}//}}}

Verfasst: 05.10.2006 11:20
von Olli Oberhausen
Banger hat geschrieben:Ich generiere mit dieser Funktion valide Dateinamen:
Noch besser!

Verfasst: 05.10.2006 15:10
von Asmodiel
Banger hat geschrieben:Ich generiere mit dieser Funktion valide Dateinamen:

Code: Alles auswählen

function corr_filename($in) {//{{{
    $old = array(
        'ä',
        'ö',
        'ü',
        'ß'
    );
    $new = array(
        'ae',
        'oe',
        'ue',
        'ss'
    );
    return preg_replace("#[^\w\-\.]#","_",str_replace($old, $new, strtolower($in)));
}//}}}
Ja, und wo sind da die leerzeichen?
find ich irgendwie nicht - kann aber auch sein, dass ich blöd/blind bin^^

Ps.: könntest du mir nicht vllt mal sagen, wo und wie genau ich das einbauen soll?
meld dich per PM und ich schick dir den quellcode vom uploader...