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é.

  1. <? 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!" } ?>
  2. no jasne, staci jen zjistovat stari souboru(nejlip ale posledni navstevu uzivatele). jukni do PHP manualu. ale proc to neresis prez MySQL?
  3. 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...
  4. Ř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.
  5. Milej Franto ;-) to cislo (2592000) znamena tech 30 dni? a na to cislo se prijde jak?
  6. 60 vterin =minuta * 60 =hodina *24 =den *30 =mesic 60*60*24*30 ..myslim ze
  7. Jj, přesně tak, je to čas v sekunách.
  8. Tak to ujde - díky P.S.: Pokud pocitam spravne tak jeden rok by bylo: 31536000, zeo?
  9. jj. +86400 pokud je rok prestupny

← Zpět na všechna témata