![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Może ktoś z Was będzie tak miły i podpowie jak wykonać upload dwóch plików do dwóch różnych katalogów na serwerze za jednym zamachem? Nie wiem, czy dobrym rozwiązaniem tutaj jest pętla foreach(), a jeśli tak, to jak rozróżnić w jej tablicy dwa różne elementy, co jest chyba niemożliwe... sam nie wiem ![]() Z góry dzięki...
-------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Przecież w tej tablicy też masz zdjęcie w pełnych rozmiarach, więc odpada. Przesyłasz zdjęcie i miniaturkę, więc nie widzę problemu w wklepaniu tego na stałe. Nie ma co kombinować.
Jakbyś chciał przesyłać nieznaną ilośc miniaturek, wtedy mógłbyś je pętlą przerzucać, ale w obecnej sytuacji nie ma to żadnego sensu. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
@Ludvik
Nie za bardzo zrozumiałem Twoją odpowiedź ale postaram się zadać jeszcze dodatkowe pytania lub uszczegółowić: 1. chcę wysłać dwa pliki z dwóch różnych pól formularza, nie pakiet plików z jednego pola (dla pętli foreach() nie ma to chyba większego znaczenia(?)). 2. każdy z plików ma się znaleźć w INNYM katalogu, więc nie można(?) tego załatwić jedną pętlą foreach(), a chcę to wykonać za jednym przejściem. Może nie powinienem tutaj stosować pętli foreach() (a jeśli nie, to jaką zastosować?)? 3. część zakomentowana oczywiście powtarza to, co jest powyżej, i to jest oczywiście błędne, bo jest to powielenie pętli, która została przed chwilą wykonana. 4. Czy istnieje możliwość rozbudowania pętli foreach() tak, aby był możliwy upload za jednym przejściem (mając na uwadze pkt. 2)? pozdrawiam -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
- Każde pole INPUT type="file" nazwij inaczej.
- Umieść pola w kodzie. - Wybierz pliki - Zatwierdź formularz - zrób sobie print_r($_FILES); - i teraz już wiesz co gdzie masz, dalej dasz radę. pozdr. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
@siemakuba dzięki za podpowiedzi, chociaż w sumie to to samo uzyskiwałem, tylko, że trochę bardziej na około
![]() ![]() a rozwiązanie było proste... jak zwykle ![]() wystarczyło przypisać do zmiennej element tablicy zawierający nazwę, po czym zastosować tą zmienną. oto rozwiązanie:
teraz pora na rozwinięcie skryptu (tzn. zastosowanie ograniczeń co do rodzaju plików, wielkości, itp.) mam nadzieję, że to komuś z Was pomoże! pozdrawiam i thnx -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 698 Pomógł: 3 Dołączył: 28.03.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Problem rozwiązany, ale masz błędy w kodzie:
zamiast
Jeszcze odpowiem na twoje pytania, jako że nie miałem czasu wcześniej zaglądać na forum Cytat 1. chcę wysłać dwa pliki z dwóch różnych pól formularza, nie pakiet plików z jednego pola (dla pętli foreach() nie ma to chyba większego znaczenia(?)). Z jednego pola mozna wysłać tylko jeden plik. Mozna natomiast stworzyć tablicę z kilku pól. Cytat 2. każdy z plików ma się znaleźć w INNYM katalogu, więc nie można(?) tego załatwić jedną pętlą foreach(), a chcę to wykonać za jednym przejściem. Może nie powinienem tutaj stosować pętli foreach() (a jeśli nie, to jaką zastosować?)? Można załatwić to pętlą, ale sam już doszedłeś do tego, że to za dużo kombinowania ![]() Na pozostałe dwa pytania raczej nie ma potrzeby odpowiadania. Nie zrozumiałeś mojego postu, bo był trochę skrótowo napsany, ale napisałeś to o co mi chodziło ![]() Ten post edytował Ludvik 6.07.2006, 13:31:06 -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 242 Pomógł: 0 Dołączył: 14.03.2003 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
@Ludvik dzięki za odpowiedź.
w sumie, to zapis:
nie spowodował błędu, więc pewnie można by go tak zostawić, ale dla zachowania prawidłowości stosowania kodu sam to zmieniłem w między czasie ![]() teraz mam kolejny problem, który staram się rozwiązać. chodzi mi mianowicie o usuwanie plików z serwera, czyli funkcję unlink(). jakie mam problemy i pytania? całe mnóstwo... bo dopiero zacząłęm to robić ![]() np. w związku z tym, że informację o nazwie pliku zapisuję w bazie danych, chcę, żeby np. poprzez zastosowanie chcekbox-a przy polu formularza, w którym wartością jest nazwa pliku (dokładna, łącznie z rozszerzeniem) pobierana z bazy, plik ten był usuwany z serwera. jeśli będziesz (wszyscy będziecie) mieli jakieś pomysły, to będę wdzięczny! pozdrawiam! problem rozwiązany, jak zwykle rozwiązanie było bardzo proste. jeśli ktoś będzie potrzebował pomocy, to proszę otworzyć nowy temat i dać mi znać na priva. jak znajdę czas, to napiszę tutaj rozwiązanie (chyba, że temat zostanie zamknięty...) Ten post edytował mpps 8.07.2006, 21:57:09 -------------------- www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 22:18 |