[php]Automatisches Umbenennen nach folgenden kriterien

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Asmodiel
Mitglied
Beiträge: 568
Registriert: 31.03.2006 14:16
Wohnort: Kassel
Kontaktdaten:

[php]Automatisches Umbenennen nach folgenden kriterien

Beitrag 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^^
Schönen gruß, Asmodiel
Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag 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
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag 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)));
}//}}}
Benutzeravatar
Olli Oberhausen
Mitglied
Beiträge: 561
Registriert: 22.10.2004 01:03
Wohnort: Oberhausen NRW
Kontaktdaten:

Beitrag von Olli Oberhausen »

Banger hat geschrieben:Ich generiere mit dieser Funktion valide Dateinamen:
Noch besser!
Benutzeravatar
Asmodiel
Mitglied
Beiträge: 568
Registriert: 31.03.2006 14:16
Wohnort: Kassel
Kontaktdaten:

Beitrag 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...
Schönen gruß, Asmodiel
Linus Thorvals hat geschrieben:Intelligence is the ability to avoid doing work, yet getting the work done.
Antworten

Zurück zu „Coding & Technik“