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:

  1. Krok 1: Formularz HTML. Tworzymy prosty formularz HTML z polem do wyboru pliku:
  2. 
    <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.

  3. Krok 2: Skrypt PHP (upload.php). Tworzymy skrypt PHP, który przetworzy przesłany plik:
  4. 
     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!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *