PHP Performance Vergleich: Existiert eine Datei

In PHP wird häufig gefragt, ob eine bestimmte Datei auf dem Webserver liegt, oder nicht. Dafür gibt es in PHP einige Möglichkeiten:

  • file_exists
  • is_file
  • is_dir
  • get_headers
  • fsockopen
  • file_get_contents
  • curl

Die Frage ist: Welches davon ist die schnellste?

Die Antwort dazu fällt nicht überraschend aus: „Nuit“ vom phpperformace Blog hat mithilfe von diversen Benchmarks ermittelt, dass file_exists, is_file und is_dir nahezu identische Zeit brauchen. Alle anderen Varianten brauchen extrem viel mehr Zeit und sollten deshalb nicht für die Abfrage, ob eine Datei existiert, verwendet werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Weitere Informationen

Die Cookie-Einstellungen auf dieser Website sind auf "Cookies zulassen" eingestellt, um das beste Surferlebnis zu ermöglichen. Wenn du diese Website ohne Änderung der Cookie-Einstellungen verwendest oder auf "Akzeptieren" klickst, erklärst du sich damit einverstanden.

Schließen