net-board.net Archiv

Normale Version: Errorlog
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Code:
$filehandle=fopen($_SERVER["DOCUMENT_ROOT"]."".$CONF["maindir"]."logs/errorlog.html",'a+');
$newcontent="[".date("D d h:i:s A")."] Logeintrag ";
$iswritten=fwrite($filehandle,$newcontent);
Folgendes miniscript sollte eigendlich ein kliens log füllen ... als ich es auf meinem pc getestet habe hat auch alles wunderbar funktioniert ... aber als ich es nun online austesten wollte musste ich feststellen das iswritten leider false ist ... d.h. da wurde auch nichts ins log geschrieben .... error_reporting(e_all) sagt mir auch nichts :kopfkratz:
Hilfeeeee was habe ich übersehen
Das Filehandle das du übergibst stimmt? Zugriffsberechtigung des Error Logs auf 755? (bzw 555 sollte au reichen)

Bei so Scripts solltest du daher vorher mit is_writeable abfragen ob die Datei überhaupt beschreibbar ist.
ne lag daran das der pfad zum file falsch war Big Grin
Ja man darf mich jetzt als trottel bezeichnen ... aber sollte sowas nicht ein error erzeugen ? .... na ja hauptsache es geht jetzt
Nein, Fehlermeldung gibts da keine, da musst einfach immer die Werte abfragen. Is hier schließlich schöner eine gscheide Ausnahmebehandlung zu machen (try/catch gibts erst seit PHP5) als gleich alles als Fehler auszugeben.
Wenns as falsche Verzeichnis war müsste aber fopen schon false liefern.

Außerdem versucht a+ bei fopen immer die Datei zu erzeugen, falls diese nicht vorhanden ist. Jedoch dürften die Ordnerrechte das nicht erlaubt haben, daher auch das false als Rücklieferung und dadurch wird das fwrite au automatisch false, da es ein gültiges Filehandle braucht.
Aso .. ja hätte gedacht das fopne da dann n error ausgibt ... na ja man lernt nie aus ... danke für deine hilfe Smile