Tom: Problem mit mime_content_type();

Beitrag lesen

Hello,

if (!is_dir($datei) && is_readable($datei))

Ja, die Datei is anscheinend nicht lesbar. Woran liegt das? Das Script läuft unter XAMPP auf WIndows.

is_readable() produziert da ungewöhnliche Ergebnisse.

Hatten wir hier schon mal einen Thread, in dem ich das (ohne zu testen) in den vorgeschlagenen Code eingebaut hatte und der OP sich den Wolf probiert hat.

Die Funktion muss wohl einen Bug haben. :-(
Ich habe es noch nicht weiter untersucht, weil sie eigentlich sowie für den A.... ist. Man darf nicht erst testen und hunderttausend Taktzyklen später erst die Datei öffnen.

Man muss öffnen und DABEI feststellen, dass es nicht geklappt hat, sonst baut man sich einen TOCTOU-Fehler http://en.wikipedia.org/wiki/Time-of-check-to-time-of-use.

Is_readable() wäre also eigentlich nur für reine pauschale Auskunftszwecke brauchbar, z.B. um eine Installation vorzubereiten oder zu überprüfen, wenn man nicht wirklich sofort in den Dateien lesen will.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de