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.