|
W tej poradzie przedstawię sposób napisania skryptu wykorzystującego jeden formularz do wgrania na serwer kilku plików jednocześnie. Skrypt podzielony zostanie na dwa pliki: form_upload.php i skrypt_upload.php. Należy również stworzyć katalog do którego będziemy wgrywać pliki. Niech będzie to katalog upload. Należy pamiętać aby katalog ten miał prawa dostępu ustawione na 777. Tworzenie pliku form_upload.php Kod: html4strict
<table align="center" width="100%" border="0" cellpadding="0" cellspacing="0"> W pliku form_upload.php znajduje się formularz, za pomocą którego wskazywane będą pliki, które chcemy wgrać na serwer. W tym formularzu są trzy pola do określenia ścieżki plików oraz jeden przycisk "wgraj" wywołujący formularz. Można takich pól do wgrania zdjęć stworzyć oczywiście więcej. Po wciśnięciu przycisku wgraj, akcja z formularza przenoszona jest do pliku skrypt_upload.php. Przejdźmy zatem do następnego kroku, aby dowiedzieć się co się dalej dzieje. Tworzenie pliku skrypt_upload.php Kod: php
<?php //dla przykładowego pliku obraz.gif Już na początku skryptu określamy zmienne $sciezka1 2 i 3, tak by móc wyświetlić wgrane pliki. Najważniejszym miejscem w skrypcie jest fragment, w którym kopiujemy pobrane z formularza pliki - copy($HTTP_POST_FILES[’plik’][’tmp_name’][0], $sciezka1). Pierwszy argument funkcji copy() pobiera z formularza pole o nazwie plik. Należy zwrócić uwagę na zapis [’tmp_name’], który powoduje stworzenie w locie pliku o tymczasowej nazwie, którą taki zapis generuje. Jest to konieczne przy kopiowaniu, gdyż w pewnym momencie istnieją dwie kopie pliku, które muszą różnić się nazwami. [0] - jest to zerowy indeks tablicy plik[], który określa jaki plik kopiujemy. Drugim argumentem funkcji copy() jest ścieżka do kopiowanego pliku. W dalszej części mamy jeszcze takie zapisy jak: $HTTP_POST_FILES[’plik’][’name’] określający nazwę pliku, $HTTP_POST_FILES[’plik’][’size’] określający rozmiar pliku i HTTP_POST_FILES[’plik’][’type’] określający typ wgrywanego pliku. Dzięki poleceniu echo połączonego z tymi zapisami, po wgraniu plików na serwer pojawią się dane na temat tych plików oraz wyświetlony zostanie sam plik (o ile wgrany został plik graficzny:). Opracowanie: Adam Suchowski
Skomentuj
|
|




