🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
2 messages
2 total messages Started by YoureX Thu, 23 Aug 2001 15:56
redirector - problem
#789
Author: YoureX
Date: Thu, 23 Aug 2001 15:56
51 lines
2118 bytes
Zastosowalem na stronie redirector w PHP, ktory swoje dane zapisuje w pliku
tekstowym.

Dziala pieknie, tylko co jakis czas plik txt zawierajacy logi jaks sie
resetuje i cale zliczanie leci od nowa - taka statystyka nie ma sensu.

Ponizej glowny fragment kodu. Jakby ktos zechcial spojrzec i doradzic,
bylbym wdzieczny.

Zauwazylem, ze "resetacja" nastepuje kolo 3-4 tysiecy linii w pliku z logami
(calkowita liczba plikow do sciagniecia jest duuuzo wieksza).

pozdrawiam

YoureX





$log_lines = file($download_log);
$total_lines = count($log_lines);
$dl_time = time();
for($i=0; $total_lines > $i; $i++){
$split = explode("||",$log_lines[$i]);
if($url == $split[1]){
$fp = fopen($download_log, "r");
flock($fp,1);
$x = fread($fp, filesize($download_log));
flock($fp,3);
fclose($fp);
$add = $split[0]+1;
$fp = fopen($download_log, "w");
$x =
str_replace("$split[0]||$split[1]||$split[2]||$split[3]||","$add||$split[1]|
|$split[2]||$dl_time||", $x);
flock($fp,2);
$fw = fwrite($fp, $x);
flock($fp,3);
fclose($fp);
$write = 1;
}
}
if($write != 1){
$fp = fopen($download_log, "a");
flock($fp,2);
$fw = fwrite($fp, "1||$url||$dl_time||$dl_time||\n");
flock($fp,3);
fclose($fp);
}
header("location: $url");
Re: redirector - problem
#790
Author: Qrak
Date: Thu, 23 Aug 2001 21:43
7 lines
1066 bytes
Może kiedy plik przekracza 64KB to php nie może go otworzyć przez fopen i go
kasuje? (tylko przypuszczam)

--
pozdr.
Qrak
tomek-w@wp.pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads