64561 skanuj0131 (14)

64561 skanuj0131 (14)



142 PHP i MySQL dla każdego

danych. Maksymalna wielkość pliku zależy również od opcji post_max_size (standardowo 8 MB) i memoryjimit (standardowo 8 MB). W większości przypadków ustawienia domyślne są jednak wystarczające i w standardowych zastosowaniach nie ma potrzeby ich modyfikacji.

W celu umożliwienia wysyłania plików ze strony WWW do serwera przygotujemy odpowiedni formularz HTML oraz skrypt PHP obsługujący pobieranie danych. Znacznik form w kodzie HTML będzie zawierał następujące parametry:

♦    name — zawierający nazwę formularza,

♦    enctype — zawierający określenie typu kodowania MIME, w naszym przypadku będzie to multipart/form-data,

♦    action — zawierający adres skryptu PHP,

♦    method — określający metodę wysyłania danych, w tym przypadku będzie to metoda POST.

W formularzu zawarte zostaną dwa pola input, jedno typu file i drugie typu submit. Polu typu file, służącemu do wyboru pliku, zostanie nadana nazwa (parametr name), która pozwoli na zidentyfikowanie danych z tego pola w skrypcie PHP. Pełny kod formularza jest widoczny na listingu 5.7, natomiast jego wygląd jest przedstawiony na rysunku 5.5.

Listing 5.7. Kod formularz HTML służącego do wysyłania plików_

<head>

<title>Wysyłanie pliku</title>

</head>

<body>

<form name ■ "formułarzl"

enctype = "multipart/form-data" action = "http://127.0.0.1/skrypt.php" method = "P0ST">

Nazwa pliku:

<input type - "file" name - "pliki" size = "30" value /•

<input type = "submit" name - "wyślij" value - "Wyślij plik">

</body>

</html>

Rysunek 5.5.

Wygląd formularza do wysyłania plików


Plik |dyc)a Hjdok PrzeMź JaWadki tjarzędzia Pornos

• [ .[> -    i ht(p://!ocalho«/ndsx.html    -i]

^ Rozpocznij przygód... Aktualności


Nazwa pliku: j


Przeglądaj... | Wyźlijpiik |



Wyszukiwarka

Podobne podstrony:
skanuj0133 (14) 144 PHP i MySQL dla każdego if($_FILES[ plikl ][,error ] — UPL0A0_ERR_0K){ $new_name
skanuj0135 (14) 146 PHP i MySQL dla każdego 146 PHP i MySQL dla każdego Rysunek 5.6. Okno dialogowe
57188 skanuj0139 (14) 150 PHP i MySQL dla każdego Jeśli plik nie istnieje, do przeglądarki wysyłana
19717 skanuj0137 (14) 148 PHP i MySQL dla każdego Rysunek 5.7. Lista plików Pik Edycja Wjdok Przej
skanuj0013 (331) 24 PHP i MySQL dla każdego Znaczniki kanoniczne są rozpoznawane zawsze, niezależnie
skanuj0017 (284) 28 PHP i MySQL dla każdego dla systemu Linux i: include path = :c:phpincludes"

więcej podobnych podstron