Thread View: pl.comp.lang.php
2 messages
2 total messages
Started by YoureX
Thu, 23 Aug 2001 15:56
redirector - problem
Author: YoureX
Date: Thu, 23 Aug 2001 15:56
Date: Thu, 23 Aug 2001 15:56
51 lines
2118 bytes
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
Author: Qrak
Date: Thu, 23 Aug 2001 21:43
Date: Thu, 23 Aug 2001 21:43
7 lines
1066 bytes
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