Textfile automatisch leegmaken

Status
Niet open voor verdere reacties.

datbenik

Gebruiker
Lid geworden
15 feb 2005
Berichten
16
Ik zoek een script die om een bepaalde tijd een textfile leegmaakt. Zou iemand mij die misschien kunnen geven?
Alleen een script die om de zoveel tijd zichzelf uitvoert is ook goed.
 
Laatst bewerkt:
Moet het persee in PHP? Die laad zichzelf alleen als die pagina wordt opgevraagd.

Dan kun je beter iets maken dat een file leeg maakt als iemand de pagina laad na een bepaalde tijd.. ofzoiets?

Je zou kunnen controleren hoe oud het bestand is.. en als die ouder is dan een bepaalde tijd dan laat je hem verwijderen. De volgende schrijfactie maakt dan automatisch een nieuwe aan.
 
Het bestand wordt telkens door alle gebruikers gewijzigd. In het bestand worden namelijk de ip adressen van de bezoekers opgeslagen en kunnen zo voor bijvoorbeeld een poll worden geblokkeerd. Deze blokkade moet om de zoveel tijd worden opgeheven zodat de bezoeker weer kan gaan stemmen.
(dat van die poll is een voorbeeld)
 
ik zou die ip adressen in een database zetten, samen met de tijd (epoch timestamp).

verovlgns laaat je met behulp van een query steeds de oude (verschil met opgeslagen en huidige tijd) verwijderen.
 
Zou iemand mij daar een voorbeeld van kunnen geven.
Dus hoe ik een ip + tijd in een database opsla en hoe ik ip´s uit een database blokkeer en hoe ik de waarde uit een database na een bepaalde tijd verwijder zodat ie niet meer geblokkeerd wordt.
 
PHP:
$query = "INSERT INTO tabelnaam (ip,tijd) VALUES ('127.0.0.1'," . time() . ")";
$result = mysql_query($query) or trigger_error(mysql_error(),E_USER_WARNING);
 
Geplaatst door datbenik
En de rest?
De rest kan je zelf wel wat verzinnen denk ik..
Je haalt het IP op uit de database, en dan vergelijk je de 2 ip's (die uit de database en die van de bezoeker)..

Als deze 2 gelijk zijn dan heeft hij/zij al gestemd, anders mag hij/zij nog stemmen :)
 
Geplaatst door datbenik
En de rest?
De rest vergat ik en wilde ik aan m'n post toevoegen, maar toen werd het forum r*tetraag en heb ik 't gelaten voor wat het was.
Data blokkeren uit je database moet je in je applicatie doen.
Data uit je database verwijderen:
PHP:
$query = "DELETE FROM tabel WHERE kolom = 'waarde'";
$result = mysql_query($query) or trigger_error(mysql_error(),E_USER_WARNING);
Om dit op bepaalde tijden te doen, heb je cron jobs ondersteuning nodig.
 
Dit gebruik ik om op elke eerste dag van de maand een bestandje te copieren....
ff omschrijven naar wat je wilt..

PHP:
<?php 
  $datum = mktime(0,0,0,date("m") - 1,date("d"),date("Y")); 
  $SourceFile = 'Include/counter.txt';
  $DestFile =  'SiteStats/JR_' . date("Y-m", $datum) . ".txt"; 
  
  function my_copy($oldname, $newname) 
  { 
   if(is_file($oldname)){ 
     $perms = fileperms($oldname); 
     return copy($oldname, $newname) && chmod($newname, $perms); 
   } 
   else if(is_dir($oldname)){ 
     my_dir_copy($oldname, $newname); 
   } 
   else{ 
     die("Cannot copy file: $oldname (it's neither a file nor a directory)"); 
   } 
  } 

if(!file_exists($DestFile) && date('d') == 1)
  { 
	!my_copy ($SourceFile, $DestFile);
  } 
?>

Aschwin.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan