Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Skrypt kasujacy dane starsze niz 2h
Forum PHP.pl > Forum > Przedszkole
Lethys
Mam zamiar zrobic serwis z sygnaturkami tylko ze ona beda zapisywane na serwerze i mam zamiar napisac skrypt ktory bedzie wykasosywal starsze sygnatury niz 2h. Sygnatury beda przechowywane w folderze /sygnaturki


Nie wiem czy to ten skrypt :

  1. <?php
  2. //ponizej wpisz nazwe katalogu z ktorego maja byc losowane fotki
  3. function losowa_fotka() {
  4. $dirname = "./losowe950/";
  5. srand((double)microtime()*1000000);
  6. $dir = opendir($dirname);
  7. while ($plik = readdir($dir)) {
  8. if (is_file($dirname . $plik) && eregi(".jpg",$plik) && !eregi("_t.jpg",$plik)) {
  9. $fotos[] = $plik;
  10. }
  11. }
  12. $randval = rand(0, sizeof($fotos) -2);
  13. $result = $dirname . $fotos[$randval];
  14. return $result;
  15. }
  16. ?>
  17.  


Moze mi ktos pomoze przerobic ten skrypt zeby usuwal starsze niz 2h z folderu /sygnaturki . Ten skryp tjest do losowanie fotek ale prawdo podobno wystarczy zmienic 2 linijki ze dzialal tak jak ja chce.
Balon
prawdopodobnie nie.... musisz zapoznac sie z unlink" title="Zobacz w manualu php" target="_manual i filemtime" title="Zobacz w manualu php" target="_manual winksmiley.jpg a ogolnie to wygladaloby tak
  1. <?php
  2. $sKat = 'sygnaturki/'; // katalog
  3. $struct = readdir( $sKat );
  4.  
  5. while ( false !== ( $sFile = readdir( $struct ) ) ) 
  6. {
  7. if( ( time() - filemtime( $sFile ) ) > 3600 * 24 * 2 )
  8. {
  9. // .. usuwanie
  10. if( !unlink( $sFile ) )
  11. {
  12. exit( 'Błąd');
  13. }
  14. }
  15. }
  16. ?>
Lethys
A jezeli chcialbym zmienic czas np. na 10 minut to mam dac 0.1 questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.