Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pliki tymczasowe, jak je usunac gdy nie beda juz potrzebne
yavaho
post
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Uzytkownik robi jakies operacje na plikach graficznych. Najpierw ustala pewne parametry (rozdzielczosc, kompresje, dodaje takst na obraz itp) Wciska OK i otrzymuje wynik w postaci obrazka na monitorze. W tym samym momencie obrazek zostaje zapisany na serwerze jako plik tymczasowy - i gdy uzytkownik zdecyduje sie na ta wersje obrazka to zapisze go do swojej galerii.
Ale zanim zdecyduje sie na zapis wlasciwego obrazka to z pewnoscia bedzie generowal kilka jego poprzednich wersji.
Kazda wygenerowana wersja obrazka ma inna nazwe pliku z tego wzgledu aby uniknac cachowania obrazka w przegladarce.
I teraz pytanie: jak usunac obrazek gdy uzytkownik w pewnej chwili zrezygnuje i opusci strone? Bo jezeli zakonczy wszystko normalnie i zapisze swoj obrazek to bez problemu mozna usunac ten "temp".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

Ostrzeżenie: (0%)
-----


znaczy niekoniecznie data byla w bazie - wogole po co mieszac w to baze? skoro czyscimy cyklicznie tempa, to tam jest gora kilka(nascie) obrazkow - uzylem readdir() albo cos takiego zeby sprawdzic datę utworzenia pliku.

ps - takie cos zrobilem (możliwe że częściowo przy pomocy manuala - nie pamiętam)
  1. <?php
  2.  
  3. define('_TEMP_DIR','./temp');
  4. function czysc_temp(){
  5.     
  6.     list($a,$czas) = explode(&#092;" \",microtime());
  7.     if ($handle = opendir(_TEMP_DIR)) {        
  8.         while (false !== ($file = readdir($handle))) {            
  9.             if ($file != &#092;".\" && $file != \"..\" && file_exists(_TEMP_DIR .$file)) {                
  10.                 if (filectime(_TEMP_DIR . $file) + 86400 < $czas){
  11.                     unlink(_TEMP_DIR . $file);                    
  12.                 }
  13.             }
  14.         }
  15.         closedir($handle);
  16.     }
  17.     
  18. }
  19.  
  20. ?>


Ten post edytował Darti 17.03.2005, 00:31:16
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 09:43