Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zarządzanie plikami filmów i obrazów po stronie serwera
Forum PHP.pl > Forum > PHP
Omenomn
Cześć,
robię aplikację, w której jest kilka formularzy przesyłających ajaxem pliki wideo lub obrazy.
Pliki wysyłają się od razu po wybraniu, przed wysłaniem formularza, można je usunąć i ponownie wybrać, a później wysłać poprawny formularz.
Może zdarzyć się sytuacja, że ktoś wybierze plik w formularzu, plik się prześle ajaxem, ale użytkownik formularz zamknie, a później otworzy ponownie i wybierze inny plik. Pierwszy plik zostaje na dysku aplikacji nie wykorzystywany do niczego i zabiera zasoby.
Dodam, że są to multi formularze, czyli, że można jednym formularzem przesłać kilka pozycji, a do każdej pozycji dodać plik i jak ktoś sobie pododaje do kilku pozycji pliki, a później zamknie formularz i otworzy to ma świeży formularz bez plików, ale pliki na serwer zostały wysłane przy wcześniejszym uzupełnianiu formularza.

Macie może pomysł jak zrobić, żeby nie zaśmiecać serwera plikami, które ostatecznie nie zostały dodane do forma?

Mógłbym zrobić np. tak, że formularz wraca zawsze do ostatniej nie wysłanej postaci, wtedy pliki nie przepadają bo zostaja w formularzu, a żeby dodać inne, trzeba usunąć bieżące i wtedy problem z zaśmiecającymi plikami znika. Plus przycisk resetuj formularz, który usunie wszystkie pliki z formularza i z serwera i przywróci forma do postaci czystej.
Pzdr.
emstawicki
Wysyłaj pliki do tymczasowego foldera, nadawaj im jakieś unikatowe znaczniki. W trakcie wysyłania poprawnego formularza przenoś pliki do prawidłowego katalogu. No i oczywiście czyść tymczasowy folder.
Omenomn
tylko co jeśli w momencie czyszczenia folderu usunę plik, który jest u kogoś w formularzu do wysłania?
Pyton_000
sprawdzaj pliki starsze niż 24h i po sprawie
emstawicki
24h to nawet za dużo, po co potem usuwać jednorazowo więcej plików.
Omenomn
okej, dzięki
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.