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 |