Hallo Tom,
Es ist weder bekannt, wie der Pfad lautet, noch wie der gesuchte Dateiname oder seine Extension(s) lauten.
Wenn dann da alsopfad\zur\datei\name.vorname.datum.extension
steht, was ist dann der Dateinaame und was macht dann dein Lösungsvorschlag daraus?
ach so, ok verstehe
Würde jetzt am liebsten sagen, wer solche Dateinamen nutzt ist selbst schuld, ok ich sage es 😉
Aber im Ernst, für den OP, der anscheinend anhand der Dateinamen eine Auflistung erreichen will und dementsprechend klare Namen vergeben wird, wird's wohl passen.
Für andere, die tatsächlich solche Namen vergeben könnten, ist dein Einwand natürlich völlig richtig. Da hilft dann allerdings nach dem letzten Punkt zu suchen:
Auf die Schnelle(geht wahrscheinlich auch noch besser)
$res = substr(strrev(strstr(strrev(basename($str)),'.')),0,-1);
Gruss
Henry