Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 23 Pomógł: 0 Dołączył: 17.04.2005 Ostrzeżenie: (0%)
|
Witajcie,
SKRYPT: pobiera nazwy plików z katalogu, wrzuca w tablicę, następnie w petli przechodzi przez tablicę, pobiera kazdy z plików skaluje i zapisuje w innym folderze. PROBLEM: naturanie przy większej ilości plików lub ich dużym rozmiarze pojawia się problem z limitem czasu wykonania skryptu. MOZLIWE ROZWIAZANIA: - zapisac kazdy z plików wraz z docelowymi pramatrami skalowania w bazie/pliku i potem cronem je przetwarzac pokolei usuwając z bazy te już przetworzone - wrzucac w tablice z plikami w zmienna sesyjna, po przetworzeniu kazdego z plików usunac go z tablicy w zmiennej sesyjnej i zrealizowac przekierowanie header na ten sam skrypt (jesli tablica w zamiennej sesyjnej istnieje, przetwarzaj dalej) - pewnie jeszcze cos by mi przyszlo do glowy ale moze zla droga ide... - jakas forma ajaxa? np w jsa wrzucam tablice z plikami, przechodzac przez nia wywoluje skrypt z parametrem nazwy pliku, jednoczesnie informujac uzytkownika ile z ilu plikow zostalo przetworzonych. Ale tutaj potrzebowalbym pomocy w zakresie pomyslu, jak wywlac i kontrolowac ta petle w js. Skrypt działa po stronie admina wiec sesja zawsze bedzie. Rozwiazanie z cronem jest malo porzadane, gdyz skrypt tworzy zestawy miniaturek po dodaniu galerii (pliki byly wczesniej wgrane na ftp w katalog) wiec miniaturki bylyby potrzebne mozliwie szybko. PROSBA: abyscie doradzili cos rozsadnego, jesli moje pomysly sa dalekie od nazwania ich optymalnymi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) lub rozsadnymi lub pomogli w rozwiazaniu koncepcji tego ajaxa. Na pewno tez juz cos podobnego ktos robil. Moze podzieli sie szkielet zalozen dla takiego rozwiazania? |
|
|
|
Konio Przetwarzanie plików, limit czasu 1.12.2008, 21:52:11
Darti może generować "on demand" wyniki zapisu... 1.12.2008, 22:01:41
Konio Danych może byc sporo. Różnie bywa ale sa i katalo... 1.12.2008, 22:47:55
Darti Skorzystaj z ajaxa, stwórz np 100 div'ów (po j... 1.12.2008, 22:57:42 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 06:37 |