Przesyłanie plików z formularza
Założenie: Nauczymy się, jak przesłać plik z formularza HTML na serwer za pomocą PHP.
Krok po kroku:
- Krok 1: Formularz HTML. Tworzymy prosty formularz HTML z polem do wyboru pliku:
- Krok 2: Skrypt PHP (upload.php). Tworzymy skrypt PHP, który przetworzy przesłany plik:
<form action="upload.php" method="post" enctype="multipart/form-data">
Wybierz plik: <input type="file" name="plik">
<input type="submit" value="Wyślij">
</form>
Atrybut enctype="multipart/form-data"
jest kluczowy – umożliwia przesyłanie plików.
500000) { // 500KB
echo "Przepraszam, Twój plik jest za duży.";
$uploadOk = 0;
}
// Sprawdzenie typu pliku
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Przepraszam, tylko pliki JPG, JPEG, PNG & GIF są dozwolone.";
$uploadOk = 0;
}
// Sprawdzenie, czy $uploadOk jest 0, a następnie zatrzymanie uploadu
if ($uploadOk == 0) {
echo "Przepraszam, Twój plik nie został przesłany.";
// Jeśli wszystko jest ok, spróbuj przesłać plik
} else {
if (move_uploaded_file($_FILES["plik"]["tmp_name"], $target_file)) {
echo "Plik ". htmlspecialchars( basename( $_FILES["plik"]["name"])). " został przesłany.";
} else {
echo "Przepraszam, wystąpił błąd podczas przesyłania pliku.";
}
}
}
?>
Kod ten sprawdza rozmiar i typ pliku, a następnie przenosi go do folderu „uploads/”. Pamiętaj o utworzeniu tego folderu!
Ten przykład pokazuje podstawy przesyłania plików w PHP. Pamiętaj o bezpieczeństwie i walidacji danych przed użyciem ich w aplikacji produkcyjnej!