Das ist doch wirklich trivial, ich würde dir echt mal das PHP-Handbuch ans Herz legen! o_O' Aber bitte, solange es einen Post bringt:
Es gibt da die recht praktische Funktion strrchr, die den letzten Teil eines Strings zurückgibt, anfangend mit dem letzten Vorkommnis eines Zeichens in diesem String:
Dann enthält $endung die Endung der Datei samt Punkt.
Und mit höchstens fünf Minuten Recherche hättest du das auch sicher selbst herausgefunden!
...
Und mit höchstens fünf Minuten Recherche hättest du das auch sicher selbst herausgefunden!
...
Nu hau mal nicht so auf die Kacke.
So einfach, wie du dir das vorstellst ist das nu nicht.
Was passiert, wenn man einen weiteren Punkt im Dateinamen hat?
Tjaaa, dann suckt dein Scriptfetzen leider doch.
Wesentlich professioneller gehts mit pathinfo(), welche ein Array zurückgibt der auch die Dateierweiterung eines gegebenen Dateinamen+Pfad enthält.
Nu hau mal nicht so auf die Kacke.
So einfach, wie du dir das vorstellst ist das nu nicht.
Was passiert, wenn man einen weiteren Punkt im Dateinamen hat?
Tjaaa, dann suckt dein Scriptfetzen leider doch.
...
1) Ich "hau" nicht "auf die Kacke", ich finde nur, dass man vorher zumindest kurz selber suchen sollte, bevor man gleich alles ins Forum schmeißt, irgendwas muss man ja auch alleine schaffen. Ich hatte genauso wenig Ahnung wie er und habe in nicht mal 5 Minuten die Funktion gefunden, die einwandfrei funktionieren sollte. Somit sind wir bei
2) Falsch. Wenn du's dir kurz angesehen hättest, hättest du erkannt, dass die Funktion immer den Teil nach dem letzten Zeichen (in dem Fall: Punkt) zurückgibt, und das sollte wohl in jedem Fall die Endung sein. Vielleicht nicht sehr schlau von mir, dich in PHP "herauszufordern", aber ein Handbuch lesen kann ich gerade noch. PHP-Handbuch: strrchr ()
OK, pathinfo () klingt echt, als wäre es angemessener, aber das kann man auch sagen ohne gleich andere Möglichkeiten fälschlich als falsch zu bezeichnen.
1) Ich "hau" nicht "auf die Kacke", ich finde nur, dass man vorher zumindest kurz selber suchen sollte, bevor man gleich alles ins Forum schmeißt, irgendwas muss man ja auch alleine schaffen. Ich hatte genauso wenig Ahnung wie er und habe in nicht mal 5 Minuten die Funktion gefunden, die einwandfrei funktionieren sollte. Somit sind wir bei
...
Dennoch behark hier nicht die User. Wenn ich als hiesiger Moderator der Meinung bin, dass ein User sich falsch verhält, weise ich ihn zurecht. Alternativ kannst du mir, als genervter, well, Stammuser (nuja, du bist halt doch schon ne Weile da ), eine PN schicken mit der Bitte jemanden auf, deiner Meinung nach Fehlverhalten, hinzuweisen. Aber Verhalten wie deines vergrault User und killt Threads.
Sicherlich ist Borky etwas faul, aber ich vermute eher dass er ein PHP-Noob ist, der noch nicht so wirklich fit mit dem Manual ist und nicht weiß was man mit simplen Funktionen, die darin stehen, so alles hinbekommen kann. Sowas lernt man mit der Zeit.
Zitat von drunken monkey
2) Falsch. Wenn du's dir kurz angesehen hättest, hättest du erkannt, dass die Funktion immer den Teil nach dem letzten Zeichen (in dem Fall: Punkt) zurückgibt, und das sollte wohl in jedem Fall die Endung sein. Vielleicht nicht sehr schlau von mir, dich in PHP "herauszufordern", aber ein Handbuch lesen kann ich gerade noch. PHP-Handbuch: strrchr ()
...
*nick*
Jo, ich hab das 2. "r" in deiner strrchr()-Funktion überlesen.
Du hast also recht, deine Variante ist nicht ganz so suckig... nur ein bisschen.
Sorry also für's Runtermachen deines Scriptfetzens.