![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Zrobiłem skrypt uploadu i mam pewien problem. Podczas uploadu można wybrać wiele plików, które nie powinny razem przekraczać np. 400kb. Więc pomyślałem, że w foreach wyciągnę rozmiar każdego pliku, a następnie wszystko zsumuje. Kod wygląda tak:
Co daje mi rozmiary wszystkich plików (oczywiście są w nowych liniach przez <br>, normalnie są "złączone"): Kod 18 33976 889 I mam teraz pytanie... jak to wszystko pododawać w foreach? Ten post edytował lary7 24.08.2009, 21:37:54 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 24 Dołączył: 29.07.2007 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Poczytaj np. o array_sum. Na przykład. Możesz też ustawić jakąs zmienną, która będzie przechowywała sumę rozmiarów, a potem oparetor += i heja.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
np. tak ? Ten post edytował Suh 24.08.2009, 21:46:38 -------------------- Pomogłem ? Odwdzięcz się, kliknij POMÓGŁ.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Ja osobiście przy zdarzeniu onsubmit bym już JS zaprzągł i sprawdził u klienta, czy aby pliki nie są za duże. Po co ściągać je na serwer ileś tam czasu by się nagle okazało, że ktoś chciał wrzucić 10MB plik przy ograniczeniu 100kB? Sprawdzasz sumaryczny rozmiar plików i jeśli za duże to nawet nie próbujesz uploadu. A na serwie i tak sprawdzasz rozmiar bo userom sie nie ufa. Nie bez powodu admini piszą o użyszkodnikach
![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem tak jak mówił Suh i można powiedzieć, że prawie się udało. Gdy mam taki kod:
to wynik jaki się wyświetla to 1836518, czyli skrypt "pokazuje" jak dodaje liczby, a mi chodzi tylko o wynik, czyli o liczbę 518. Pomyślałem, że po prostu ograniczę ilość wykonywania pętli:
ale przy czymś takim wyświetlana jest tylko pierwsza liczba (18). Czy istnieje możliwość wyświetlenia tylko ostatniego zapętlenia? PS. A co do sprawdzania w JS, to już praktycznie zrobiłem ;] Ten post edytował lary7 25.08.2009, 11:20:24 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 112 Pomógł: 27 Dołączył: 24.08.2007 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Czy istnieje możliwość wyświetlenia tylko ostatniego zapętlenia? Tak, bardzo prosto. Z pętli foreach usuń polecenie echo. Natomiast po pętli daj echo $sum; PS. Aaa i oczywiście usuń to co napisałeś ze zmienna $i bo to w zupełności zbędne ![]() Ten post edytował Suh 25.08.2009, 11:29:56 -------------------- Pomogłem ? Odwdzięcz się, kliknij POMÓGŁ.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 24.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, wszystko ładnie działa
![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 300 Pomógł: 32 Dołączył: 31.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 675 Pomógł: 286 Dołączył: 15.06.2009 Skąd: Wieliczka Ostrzeżenie: (0%) ![]() ![]() |
nazwę sprawdzisz, ale rozmiaru nie
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 15:03 |