PHP log funktioniert nicht

Sarius87

Banned
Registriert
Mai 2016
Beiträge
888
hallo, ich habe dieses script im Internet gefunden aber es loggt einfach nichts... in der log steht

Code:
fopen(log.txt): failed to open stream: Permission denied in /var/customers/webs/website/A.php on line 20

welche Rechte braucht das denn ? 0755 und 0777 habe ich mal gesetzt aber es kommt dennoch...

PHP:
<?php
$datum_zeit = date("d.m.Y H:i:s");
$ip = $_SERVER["REMOTE_ADDR"];
$site = $_SERVER['REQUEST_URI'];
$browser = $_SERVER["HTTP_USER_AGENT"];
 
$monate = array(1=>"Januar", 2=>"Februar", 3=>"Maerz", 4=>"April", 5=>"Mai", 6=>"Juni", 7=>"Juli", 8=>"August", 9=>"September", 10=>"Oktober", 11=>"November", 12=>"Dezember");
$monat = date("n");
$jahr = date("y");
 
$dateiname="log.txt";
 
$header = array("Datum", "IP", "Seite", "Browser");
$infos = array($datum_zeit, $ip, $site, $browser);
 
$eintrag = implode("\t", $infos);
 
$write_header = !file_exists($dateiname);
 
$datei=fopen($dateiname,"a");
 
if($write_header) {
 if($format == "csv") {
 $header_line = '"'.implode('", "', $header).'"';
 } else {
 $header_line = implode("\t", $header);
 }
 
 fputs($datei, $header_line."\n");
}
 
fputs($datei,$eintrag."\n");
fclose($datei);
?>
 
Setze mal bei Script und .txt Datei maximale Rechte (777)
 
ahhh danke. aber das problem ist, es soll für jeden user der sich neu registriert eine log angelegt werden in einem ordner - diese dateien sind ja dann nicht automatisch 777
 
Zuletzt bearbeitet:
Dann setz einfach den Besitzer vom Ordner auf was auch immer der webserver ist, meist www-data oder so. Oder halt den Ordner auf 777, aber den Besitzer ändern ist sicher die bessere Lösung.
 
Zurück
Oben