![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 10.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie mam oto taki kod:
Zadaniem skryptu jest zeskalowanie przesłanego zdięcia do dwóch rozmiarów a następnie zapisanie tych dwóch plików w katalogu pod podobnymi nazwami (thumb i full). Skrypt TEORETYCZNIE działa... problem w tym że nie zawsze?! Tak dobrze czytacie... dajmy na to wybiore 10 plików które chce wysłać i zeskalować, wrzucam je i z tych 10 skalują się może 4? Gdy wyśle jeszcze raz te 10 plików (Przez F5 np) to zeskaluje się czasami 5, 6, 2 itp... takie randomowe liczby... To samo ma miejsce przy mniejszej ilości plików (zamist 4, 2 itp). Moje rozwiązanie problemu polega na wrzuceniu funkcji sleep(1); po zakończeniu skalowania (i wtedy pliki o rozdzielczosci 1920x1080 sklaują się wszystkie), ale kto wie co się stanie gdy wrzuce większe pliki (jeszcze nie sprawdzałem). Macie jakiś pomysł jak to podkręcić żeby uzyskać maksymalną wydajność, i dokładność? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 587 Pomógł: 190 Dołączył: 5.02.2011 Skąd: 64-800 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj coś nawala:
time()+uniqid() generuje przez chwilę identyczną wartość i obrazki się nadpisują tymi samymi nazwami. Myślę, że time() niepotrzebny ponieważ uniqid() i tak jest generowany z time() Po poprawieniu na: tworzy właściwą ilość obrazów i nie potrzeba sleep(); Ten post edytował _Borys_ 6.04.2013, 18:29:41 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 10.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
No tak! Racja!
uniqid() generuje string a time() liczbe ![]() ![]() uniqid() dodałem bo zauważyłem że na md5(time()) tworzyły się te same nazwy (pętla wykonuje się kilka razy w przeciągu jedej sekundy stąd błąd ![]() Ale zapomniałem że ma być "." a nie "+". Dziękuje i wracam do dalszej pracy nad kodem! Pozdrawiam! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:57 |