Chris: !file_exists funktioniert nicht (auf Server)

Beitrag lesen

Hallo,

file_exists() hat nicht immer die effektiven Rechte berücksichtigt.
Außerdem wären die Fehlermeldungen (incl. Notices) von Interesse.

Es gibt keine Fehlermeldung:

  • die Thumbnail-Datei existiert und sollte gefunden werden
  • sie wird aber NIE gefunden

Aber was passiert dann später, wenn Du sie anzulegen versuchst?
Wenn file_exists() die Datei mangels Rechten (safe_mode) nicht sehen kann, darf fopen(...,'wb') sie auch nicht anlegen können. Spätestens dann sollte es einen Access-Error due to safe mode geben.

Für das Anlegen der Thumbs solltest Du dann ein

$fh = @fopen($thumbname,'xb+');
an dieser Stelle würde doch schon ein Fehler kommen, wenn die Datei nicht existiert (was auch sein kann) oder

Nein, genau dann, wenn sie _nicht_ existiert und das Verzeichnis beschreibbar ist, sollte keine Fehlermeldung kommen.

Nur wenn die Datei bereits vorhanden ist, oder im Verzeichnis nicht geschreiben werden durfte, sollte (unterschiedliche) Fehlermeldungen auftauchen und das Handle === false sein.

LG
Chris