SPLFileInfo: Dateiname ohne Erweiterung abrufen

8

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?

%Vor%     
tzvi 11.03.2015, 20:38
quelle

2 Antworten

9

Ich bin spät dran und alle Credits sollten an @salathe gehen, die als erste dem OP geholfen hat, aber hier ist das Link zum PHP-Handbuch für die Basisfunktion. Im Grunde erhalten Sie die Erweiterung, dann einen Punkt . vor und schließlich verwenden Sie die Funktion basename, um den Namen wie folgt zu erhalten:

%Vor%

Zum schnellen Lesen finden Sie hier das Beispiel der PHP-Handbuchseite:

%Vor%

Ausgabe:

%Vor%     
Erenor Paz 19.12.2015 16:15
quelle
0

Ich konnte nichts Offizielles wie die .nets finden - Path.GetFileNameWithoutExtension Ссылка

Hier ist, was ich stattdessen benutze preg_replace ("/.[^.]+$/", "", $ Datei- & gt; getBasename ());

Ich habe es mit "file.txt.zip" getestet, um sicherzustellen, dass es "file.txt", nicht "file"

zurückgibt     
mrwaim 25.05.2015 04:04
quelle