Auge: Probleme mit der Funktion file()

Beitrag lesen

Hallo

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!

Hast du den entsprechenden Kommentar auf der Manual-Seite hinterlassen?

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.

Häää? Die Benutzung der Funktion sollte einer einmaligen Überprüfung der Lesbarkeit einer Datei für den PHP-Systembenutzer dienen.

Tschö, Auge

--
„Habe ich mir das nur eingebildet, oder kann der kleine Hund wirklich sprechen?“ fragte Schnapper. „Er behauptet, nicht dazu imstande zu sein“ erwiderte Victor. Schnapper zögerte (…) „Nun …“ sagte er schließlich, „ich schätze, er muss es am besten wissen.“ Terry Prattchett, Voll im Bilde