Herbert H: fopen() Funktion erlauben/verbieten

Beitrag lesen

Hi,

habe lediglich die Frage ob es sein kann, dass die fopen() Funktion zur Laufzeit irgendwo deaktiviert werden kann.

disable_functions existiert, ist allerdings nicht zur Laufzeit, sondern nur in der php.ini setzbar.

Denn wenn ich den Code in eine bestehende Datei dieses Systems integriere funktioniert er nicht mehr. Stattdessen erhalte ich die in der or die() Maßnahme angegebene Fehlermeldung.

Wenn fopen gar nicht erlaubt wäre, würdest du aber eine Meldung bekommen, die auch das aussagt.

Dein Problem liegt ziemlich sicher woanders.
Prüfe bspw. mit is_writable, ob PHP an dieser Stelle die Datei beschreiben darf.

MfG ChrisB

Ich habe es mal mit is_writable probiert:
Beim Ausführen der Testdatei erhalte ich zunächst false, vermultich weil die Datei noch nicht existiert. Sie wird dann allerdings erstellt und auch korrekt mit Inhalt gefüllt. Wenn ich das Script dann nochmal laufen lasse erhalte ich auch ein true, soweit scheint hier alles OK zu sein.

Mit der Systemdatei sieht das etwas anders aus. Dort erhalte ich immer false als Rückgabewert, egal wie oft ich es Versuche und ungeachtet ob die XML Datei schon angelegt wurde oder nicht.

Auch wenn ich die Datei zunächst erstelle und dann manuell alle Berechtigungen setze (777) macht das keinen Unterschied.