Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ajax upload i problem ze śmietnikiem...
Daimos
post
Post #1





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


Witam

Mam formularz, gdzie robię upload plików ajaxem, więc pliki przed wysłaniem formularza, już fizycznie lecą na serwer, a przechowywane są w folderze tymczasowym (nazwijmy go temp). Dopiero po przesłaniu całego formularza, lądują w oczekiwanym miejscu i są usuwane z temp. Teraz zagadka...
Wiadomo, że ktoś może formularz zacząć wypełniać, zrobi upload, ale anuluje przesłanie całości. W tym momencie, zostaje śmietnik w temp. Coś trzeba z tym robić (IMG:style_emoticons/default/smile.gif)
Ja widzę takie rozwiązania:
- sprawdzać, czy ktoś zamyka okno przeglądarki z poziomu JS i wysyłać ajaxem żądanie czyszczenia tempa (bardzo kiepskie rozwiązanie, ewentualnie jako dodatek)
- czyścić cronem tymczasowy folder, usuwając stare* pliki
- czyścić przed każdym uruchomieniem formularza stare* pliki

* stare pliki, mam namyśli takie, które np. są dłużej niż 24h, wiadomo - aby nie usunąć czegoś w trakcie wypełniania formularza. Jednak mimo takiego zabiegu, zawsze będą tam zbędne śmieci, chociażby z tych wspomnianych 24h

Więc teraz pytanie do Was, czy widzicie inne możliwości? Może jakieś ciekawe pomysły, a może już gdzieś stosujecie jakieś ciekawe rozwiązania takiego problemu?

Ten post edytował Daimos 17.06.2011, 16:31:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Hpsi
post
Post #2





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Hm pewien pomysł mam ale nie wiem czy jest on adekwatny.
Jeśli formularz jest np do zalogowanych użytkowników, to byś mógł w TMP dawać przedrostek np z id'kiem użytkownika, i w czasie uruchamiania np index'u , sprawdzać czy istnieją pliki z prefixem id uzytkownika którzy nie są zalogowani i w tym momencie pozbywać się plików?
Nie jest to do końca przemyślana koncepcja można by nad tym pogłówkować troszkę i lepiej rozwiązać ale taki pomysł mi wpadł do głowy.
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: 16.10.2025 - 03:57