PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dateiendung abschneiden und wieder einfügen



bellerophon2
16-11-2004, 14:32
Hallo,

ich habe folgendes Problem, zu dem mir keine Lösung einfällt:

Ich habe einen Dateinamen z.B. 01.jpg und möchte ihn in 01-kl.jpg ändern. Wie kann ich den Dateinamen (steht in einer Variablen) vom Dateiende trennen, also beim . abschneiden, text einfügen und danach wieder die Endung anhängen?

Danke für eure Hilfe im Vorraus

Thomas

undefined
16-11-2004, 15:16
Ein eine einfache Methode:

preg_replace("/\./", "-kl.", $img);
Alles weitere siehe PHP Manual String Funktionen

sticky bit
16-11-2004, 20:20
Lieber so:


$extension = "jpg";
$newname = preg_repalce("/\./$" . $extension . "$/", "-kl." . $extension, $oldname);

Dann ersetzt er nämlich auch wirklich nur das ".jpg" am Ende durch "-kl.jpg" und nicht jeden evtl. im Dateinamen enthaltener aber nicht als Erweiterungsabtrenner auftretender Punkt durch "-kl"...

bellerophon2
17-11-2004, 07:15
Danke, ich denke, dass ich damit weiter komme. :D

Ein ewig dankbarer Newbie... manchmal zumindest noch Newbie! ;)

Thomas

Pingu
19-11-2004, 15:13
Vielleicht geht es mit der mitgelieferten basename() (http://de2.php.net/manual/de/function.basename.php)-Funktion noch einfacher.

Pingu