Auto vymazaní *.txt po urcitym obdobi.

<?
DOTAZ:
{
echo "Da se nejakou funkci nastavit, ze se v nejaky slozce (registrace/) bude automaticky mazat vsechny soubory, starsi nez 1 mesic? Jde to? Vsechny ty soubory jsou TXŤáky..."
}
VYSVETLENI:
{
echo "Pokud nevite, k cemu to je - kdyz se nekdo zaregistruje, vytvori se taky soubor sjeho registrovanejma datama, kdybych z toho nahodou nekdy neco potreboval (treba bych stratil data), ale je zbytecny, aby mi ty soubory zabiraly misto a jsem linej je mazat - proto bych je potreboval kazdej mesic vymazat..."
}
ELSE:
{
echo "Uz nevim co mam nepsat!"
}
?>
no jasne, staci jen zjistovat stari souboru(nejlip ale posledni navstevu uzivatele). jukni do PHP manualu.

ale proc to neresis prez MySQL?
no moc jsem toho nenapsal;-) ale je snad jasny ze pokud datum presahne urcitou hodnotu, tak ho smazes. napises si to do jednoho souboru a pak na nej odkazes webcronem.(aby ti ten soubor navstevoval kazdej tejden a mas to)

ale fakt zkus MySQL, reseni je mnohem jednodussi...
Řešení:

<?php
if($dir = opendir("adresar")){
while(($file = readdir($dir)) !== false){
if($txt = strpos($file, ".txt")){
if(filemtime($dir . $file) < (time() - 2592000)){
unlink($dir . $file);
}
}
}
}
?>

Tohle by mělo najít všechny soubory s příponou txt v adresáři "adresar" a pokud jsou starší než 30 dní, tak je smazat.
Milej Franto ;-)

to cislo (2592000) znamena tech 30 dni? a na to cislo se prijde jak?
60 vterin =minuta * 60 =hodina *24 =den *30 =mesic
60*60*24*30

..myslim ze
Jj, přesně tak, je to čas v sekunách.
Tak to ujde - díky

P.S.: Pokud pocitam spravne tak jeden rok by bylo: 31536000, zeo?
jj. +86400 pokud je rok prestupny