PHP Counter - "logfile is missing"

savvo

Mitglied
Hallo

Kann mir jemand sagen wieso die ganze Zeit die Meldung "logfile is missing" kommt? :confused:
Code sieht in Ordnung aus und die Log-Datei besteht ebenfalls.

PHP:
$expire= 10;
$logfile="flount.log";
 
$incpath=substr(__FILE__, 0, strrpos(__FILE__, "/")+1);
$logfile=$incpath.$logfile;
$ip= getenv($_SERVER['REMOTE_ADDR']);
$visits=0;
$badhit= false;
$now= time();

$ips = array(array());
if (file_exists($logfile)){
 if ($loggedips=file($logfile)){
  $visits=trim($loggedips[0]);
  for ($i=1; $i< count($loggedips); $i++){
   $loggedips[$i]=trim($loggedips[$i]);
   $ips[$i] = explode('||', $loggedips[$i]);
   if (($ips[$i][0]==$ip) && ($now-$ips[$i][1]< $expire)) 
	$badhit= true;
  }
  if ($badhit)
   echo $visits;
  else{
   $visits++;
   $fp= fopen($logfile, 'w');
   fputs($fp,"$visits\n");
   for ($i=1; $i< count($loggedips); $i++){
	if ($now-$ips[$i][1] < $expire)
	 fputs($fp, $ips[$i][0]."||".$ips[$i][1]."\n");
   }
   fputs($fp, "$ip||$now\n");
   fclose($fp);
   echo $visits;   
  }
 }
}else
 echo "logfile is missing";

Kann mir jemand helfen?

Besten Dank und gruss
Savvo
 
Weil
PHP:
file_exists($logfile)
false ergibt.
Includest Du das Skript in einem anderen?
Dann achte darauf, dass der Pfad immer vom einbindenden Skript ausgeht.
Oder es stimmt etwas an Deiner "inc-Path"-Bestimmung nicht.
Du könntest die Variablenbestandteile mal einzeln ausgeben und dann vermutlich den Fehler sehen.

Gruß hpvw

PS: Ich würde Dir empfehlen, konsequenter einzurücken und auch einzelne bedingte Anweisungen in geschweifte Klammern zu schreiben.
 
Hallo hpvw

Ja ich includiere das Skript ins index.php mittels <?php include('flount.php');?>
index.php ist im selben Verzeichnis wie das Skript.
 
Zurück