Auto vymazaní *.txt po urcitym obdobi.
9 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
<? 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