PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dateiendungen?


Black-x
26.11.2002, 15:52:17
Hallo,

wie kann man dateiendungen bei ausgelesenen dateinamen die sich in einer variablen befinden abschneiden, ausser die funktion basename + suffix zu verwenden (erst ab php 4.1.0 :( )?

Ben20
26.11.2002, 16:20:07
Machs doch mit substr();


Nimm einfach den String ab dem letzten Vorkommen des Punktes.

Optional kannst Du den Dateinamenstring auch rumdrehen mit strrev() und dann von vorne bis zum ersten Punkt auslesen!

markus.thiede
27.11.2002, 12:36:04
Oder so:

$temp = split(".",$dateiname);
$dateiname = $temp[0];
// $dateityp = $temp[1];

Ben20
27.11.2002, 13:36:47
Da hast Du aber ein Problem, wenn ein Dateiname mehr als einen Punkt im Namen hat.

markus.thiede
27.11.2002, 14:51:07
stimmt hab ich nicht bedacht.

Matt
27.11.2002, 16:34:29
ich frage mich, warum es manchmal so schwer ist, die php hilfe zu benutzen. es gibt da nämlich die funktion strrchr. Die das letzte auftauchen eines zeichens in einem string findet und ab da den rest vom string zurückgibt.
aus
hallo.jpg wird also .jpg
aus
hallo.jpg.exe wir eben .exe
Ist viel einfacher!
www.php.net/strrchr