Message from discussion
PHP-Counter resettet immer wieder
Path: g2news2.google.com!news2.google.com!news.glorb.com!feeder.erje.net!newsfeed01.sul.t-online.de!newsmm00.sul.t-online.de!t-online.de!news.t-online.com!not-for-mail
From: Jens Fittig <invali...@gmx.de>
Newsgroups: de.comp.lang.php.misc
Subject: PHP-Counter resettet immer wieder
Date: Fri, 25 Feb 2011 11:33:22 +0100
Organization: x
Lines: 44
Message-ID: <ik80hi$rne$01$2@news.t-online.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: news.t-online.com 1298630002 01 n28398 iojnCkGrZyuzxwf 110225 10:33:22
X-Complaints-To: usenet-abuse@t-online.de
X-ID: JTtBU2Zfgeqg7olSVQibfOCA9kYnOQidk7qqfD2RfFq7yHNGtjjuUp
X-Newsreader: Forte Agent 1.93/32.576 English (American)
Hallo, ich nutze folgenden Code für einen Counter:
function increase_save_count() {
if (!file_exists(PFAD."counter_files/count.txt")) {
error("no_counter_file");
} elseif (!is_writable(PFAD."counter_files/count.txt")) {
error("count_unwriteable");
} else {
$counts = file(PFAD."counter_files/count.txt");
$count = trim($counts[0]);
$count++;
$fh = fopen(PFAD."counter_files/count.txt","wb");
flock($fh, LOCK_EX);
fwrite($fh, $count);
fclose($fh);
$string = $count . " " . date("H:i:s",time(TRUE)) . " " .
$_SERVER[ "REMOTE_ADDR" ] . "\n" ;
$logfile = PFAD."counter_files/countlog.txt";
$fh = fopen($logfile,"a");
flock($fh, LOCK_EX);
fwrite($fh, $string);
fclose($fh);
}
return;
}
Dieser Counter springt so alle paar tausend Counts, aber unregelmäßig,
auf "0".
Wie kann das passieren? Wie kann ich das verhindern?
Der Code stammt aus einer fertigen Codeschnipselsammlung. Ich habe nur
den Zusatz bezüglich der Mitspeicherung im "countlog" drangehängt
damit ch den Counter anhand des Logfiles wieder neu setzen kann.
Ein ähnliches Script in einer anderen Webseite per Perl/CGI hat das
selbe Problem. Alle paat zehntausend counts springt es willkürlich auf
"0"