Ich greife auf eine Anzahl von Dateien im SPLFileInfo-Objekt zu. Ich sehe einen Weg, um den Pfad, den Dateinamen und sogar die Erweiterung der Datei zu erhalten. Gibt es eine Möglichkeit, den Dateinamen ohne Erweiterung zu erhalten? Hier ist der Code, mit dem ich gearbeitet habe, aber ich hoffe, etwas eleganter zu bekommen. Gibt es eine Out-of-the-Box-Lösung?SPLFileInfo: Dateinamen ohne Erweiterung abrufen
$file = new SplFileInfo("path/to/file.txt.zip");
echo 'basename: '.$file->getBasename();
echo PHP_EOL;
echo 'filename: '.$file->getFilename();
echo PHP_EOL;
echo 'extension: '.$file->getExtension();
echo PHP_EOL;
echo 'basename w/o extension: '.$file->getBasename('.'.$file->getExtension());
>>OUTPUT
>>basename: file.txt.zip
>>filename: file.txt.zip
>>extension: zip
>>basename w/o extension: file.txt
'$ File-> getBasename ($ File-> getExtension() ''.)' ist, wie dies geschehen soll, nicht einen regulären Ausdruck. – salathe
@salathe Senden Sie dies als Antwort, weil dies die richtige Antwort auf diese Frage ist. +1 – crmpicco
@ Crmpicco Es war das Beste, was ich mir vorstellen konnte (lesen Sie das OP sorgfältig). Ich hatte auf etwas direkteres und eleganteres gehofft. – tzvi