Harald: Dateinamen zerlegen mit regulären Ausdrücken

Beitrag lesen

hi!

ich hab ein upload-script und wollte mithilfe von substr() die Datei in Name und Endung zerlegen, aber wenn ich z.B. html habe, sind das nicht wie üblich 3, sondern 4 Zeichen => substr() funktuoniert nicht
Deshalb hatte ich mir gedacht das müsste doch auch mit regulären Ausdrücken gehen => stimmt das?
$str = preg_replace('=(.*).(.*)=', '\1I\2', $str);

Hier sollte der Dateiname bookmarks.html in bookmarksI.html umgewandelt werden. reguläre Ausdfrücke sind normalerweise eh "gefrässig", oder? => es wird immer der letzte Punkt genommen (z.B. hallo.bookmarks.html => hallo.bookmarksI.html und nicht halloI.bookmarks.html)