4 Stimmen

Wie prüft man, ob eine Datei php ist?

Ich möchte prüfen, ob eine Datei die Erweiterung .php hat. Wenn ja, schließe ich sie ein.

Kann mir jemand mit einem Regexp-Check helfen?

Danke!

11voto

zaf Punkte 22282

Normalerweise verwendet man keine regulären Ausdrücke.

Eine beliebte Methode ist die folgende:

$extension=pathinfo($filename, PATHINFO_EXTENSION);

5voto

Gordon Punkte 304254

Pfadinfo ist die einfachste Lösung, aber Sie können auch fnmatch

if( fnmatch('*.php', $filename) ) { /* do something */ }

EDIT: Wie @zombat in den Kommentaren anmerkt, sollten Sie, wenn Sie nach einer schnell Lösung, dann ist das Folgende schneller als die Verwendung von pathinfo et fnmatch :

if( substr($filename, -4) === '.php' ) { /* do something */ }

Bitte beachten Sie, dass pathinfo im Gegensatz zu fnmatch et substr macht eine basename auf dem von Ihnen angegebenen Pfad überprüfen, was es meiner Meinung nach etwas sauberer macht.

2voto

dnagirl Punkte 19738
/\.php$/

aber die Zuordnung von Erweiterungen stellt nicht sicher, dass der Inhalt das ist, was Sie erwarten, sondern nur, dass eine Datei auf eine bestimmte Weise benannt ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X