PHP-Freund: Probleme mit der Funktion file()

Beitrag lesen

Hallo Auge,

Du hast also einen nicht existierenden Pfad angesprochen, um das Verhalten im Fehlerfall zu prüfen? Die Funktion tut jedenfalls das, was das HHandbuch sagt. Existiert die Datei nicht am angegebenen Ort, reagiert die Funktion mit einer Warnung. Mit false reagiert die Funktion in einem solchen Fall jedoch nicht.

[...]

Das kriege ich auch nicht weg. Wo ist der Fehler?

Kurzfassung: in deinem Code.

FALSE

Ich habe mir mal die kleine Mühe gemacht, und habe die Aussage von Error überprüft. Er/Sie hat Recht! Selbstverständlich habe ich alternativ auch auf eine vorhandene Datei zugegriffen. Die wurde dann einwandfrei wie erwartet geladen und angezeigt.

Und die Verwendung eines vorgeschalteten is_readable() ist schlichtweg falsch, da man damit einen Zeit-Zugriffsfehler (TOCTTOU) riskiert.

Besser wäre es daher, das FALSE abzufragen und der Funktion dafür ein @ voranzustellen, da man die Fehlerprüfung hier selber vornimmt.

Grüße
PHP-Freund