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