Czyż nie byłoby wspaniale nauczyć nasze skrypty jak zapytać użytkownika o plik, pobrać go i umieścić w swoim katalogu? Oczywiście bez konieczności uciekania się do klientów FTP czy innych narzędzi, tylko poprzez przeglądarkę? Jeśli chcecie wzbogacić swoje skrypty o taką funkcjonalność, zapraszam do zapoznania się z poniższym materiałem.
Aby uploadować pliki przez przeglądarkę musimy najpierw przygotować odpowiedni formularz. Może on wyglądać np. tak:
Jest kilka specyficznych rzeczy dla takiego formularza, o których musimy pamiętać:
Musimy także pamiętać, aby w parametrze action znacznika form ustawić ścieżkę do pliku *.php odpowiedzialnego za przenoszenie pliku.
Formularz został wysłany, jeśli wszystko poszło po naszej myśli plik został uploadowany na serwer. Zadaniem PHP będzie teraz przeniesienie pliku w wybrane przez nas miejsce. Wykorzystamy do tego funkcje
move_uploaded_file():
Na początku sprawdzamy czy plik w ogóle został wgrany na serwer. Robimy to za pomocą funkcji is_uploaded_file(), która jako argument przyjmuje ścieżkę do uploadowanego pliku. Jest ona pobierana z tablicy $_FILES, która została utworzona po wysłaniu naszego pliku i zawiera wszystkie informacje potrzebne do procesu uploadu:
A może ktoś mi powiedzieć, po co jest to 'multipart/form-data'?
Wiem, że bez tego nei zadziała, ale zastanawia mnie to, a nigdzie nie znalazłem dobrego wyjaśnienia.
http://www.hostings.com.pl/pieczatki-moga-byc-kosztem-dzialalnosci/ • http://www.hostings.com.pl/sklepy-intternetowe-zakladanie-wlasnego/ • http://www.hostings.com.pl/odpisy-z-krs-pieczatki-wizytowki-online/
Tak sobie przetłumaczony manual... zero polotu...