Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Strict Standards: Only variables should be assigned by reference in /blog/wp-includes/post.php on line 114 Deprecated: Function eregi() is deprecated in /blog/wp-content/plugins/tpbc.php on line 96 Za pomocą PHP, łatwo dodać do formy pole typu file dzięki czemu można wgrać jeden plik na serwer wraz z innymi danymi formy. Ale co jeżeli zachodzi potrzeba wgrania wielu plików na raz? (Podobna funkcjonalność jak w załącznikach w Gmail). Można to osiągnąć w prosty sposób, za pomocą pętli for. Za chwilę zostanie przedstawiony kod do zrobienia tego! Pierwszą rzeczą jaką musisz zrobić, to zapytać użytkownika jak wiele plików będzie on chciał wgrać. Liczba ta określi ile pól, potrzebnych do wgrania plik, zostanie przedstawionych. Metoda ta stworzy pola na kolejnej stronie, ale sugeruję żeby wykorzystać do tego DHTML dzięki czemu wybór ilości pól do przedstawienia spowoduje ich natychmiastowe utworzenie. Dla tego przykładu prostota jest kluczem, stąd dynamicznym tworzeniem pól zajmiemy się w innej poradzie. Oto pierwszy krok, nazwijmy go "zapytaj.html". Kod: html4strict
<html> Zauważ – ustawiliśmy 9 jako maksymalną ilość plików do wgrania. Zabezpieczy to serwer przed nadmiernym obciążeniem. Oczywiście możesz kod zmodyfikować wedle własnych potrzeb. Tutaj jest kod dla pliku "pokarz.php", który utworzy tyle pól potrzebnych do wgrania plików, ile określił użytkownik na poprzedniej stronie. Kod: html4strict
<html> Nareszcie, poniżej jest kod umieszczony w pliku "zaladuj.php”, w którym pętla przechodzi przez wszystkie pola i przetwarza wgrane pliki; Kod: php
<? Ważne – kiedy użytkownik na drugiej stronie wybierze pliki do wgrania i kliknie przycisk "Dodaj", pliki zostaną skopiowane na serwer do folderu tymczasowego. Nazwy tych plików wraz ze ścieżką tego folderu zawarte są w zmiennej $_FILES["plik". $i]["tmp_name"], natomiast w zmiennej $_FILES["plik". $i]["name"] przechowywana jest oryginalna nazwa wgranego pliku. Autor: Adam Tarkowski
Skomentuj
WordPress database error: [Incorrect file format 'wp_comments']
|
|