27. juni 2002 - 18:53Der er
22 kommentarer og 1 løsning
log system
Er der nogle der gidder og lave en kode der opretter en fil (.txt) hver gang der er gået 24 timer som ikke overskriver den gamle hvor den skriver hvormange der har været på siden i dag så jeg kan lave et program i delphi så man kan se de foreskellige log's
Serveren er netop det en server. for at få den til at køre et php-script skal nogen give den besked om at køre det php-script.
ennte ved at der komme en request til den .php fil via http eller via lequet's cron job der kører udenfor serveren og derfor godt kan startes med noget automatik.
sorry.
men siden der skal startes en ny fil hver dag kan du vel lave filnavnet så det indeholder datoen. eg filen for idag hedder 'log20020627.txt'
så ka di script der skal rælle besøgende teste om der er en fil for idag, og pgrette den hvis den ikke allerede findes.
$filnavn = "log".date("Ymd").".txt";
if ( file_exists( $filnavn ) { // der har været en tidligere besøgende idag. bare tæl op $fp = fopen( $filnavn, "r+" ); $count = freads( $fp ); rewind( $fp ); fwrite( $fp, 1*$count+1 ); fclose( $fp ); } else { // det er første besøg idag, oprret og sæt til 1 $fp = fopen( $filnavn, "w" ); fwrite( $fp, 1 ); fclose( $fp ); }
for at bruge ander tidsintervalle kan du lave dine filnavne efter recepten
$filnavn = "log".floor(mktime()/(60*60+15)).".txt"; // for 15 timer $filnavn = "log".floor(mktime()/(60*60+12)).".txt"; // for 12 timer $filnavn = "log".floor(mktime()/(60*60+4).".txt"; // for 4 timer osv det giver knapt så kønne filnavne men laver den ønskede sekvens.
if bwtingelse("der er en fil for den periode") then begin (* åben fillen og læs hvor mange *) antal_for_perioden := tal_i_filen; end else begin antal_for_perioden := 0; end;
mvh JakobA
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.