Zapisywanie przesłanego pliku na serwerze (move_uploaded_file)

Założenie: Nauczymy się, jak zapisać plik przesłany przez formularz HTML na serwerze za pomocą funkcji move_uploaded_file().

Krok po kroku:

  1. Utworzenie formularza HTML: Utworzymy prosty formularz, który umożliwi użytkownikowi wybranie pliku do przesłania.
  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>
    				
  3. Przygotowanie skryptu PHP (upload.php): Stworzymy skrypt PHP, który przetworzy przesłany plik.
  4. 
     0) {
        echo "Błąd przesyłania pliku: " . $plik['error'];
      } else {
        // Określenie ścieżki docelowej
        $sciezkaDocelowa = 'uploads/' . basename($plik['name']); 
    
        // Przeniesienie pliku
        if (move_uploaded_file($plik['tmp_name'], $sciezkaDocelowa)) {
          echo "Plik został pomyślnie przesłany.";
        } else {
          echo "Błąd podczas zapisywania pliku.";
        }
      }
    }
    ?>
    				
  5. Wyjaśnienie kodu PHP: Funkcja move_uploaded_file() przenosi plik tymczasowy ($plik['tmp_name']) do określonej lokalizacji ($sciezkaDocelowa). Upewnij się, że katalog “uploads” istnieje i ma odpowiednie uprawnienia do zapisu.

Pamiętaj o odpowiednim zabezpieczeniu kodu przed atakami, np. walidacją nazwy pliku i rozszerzenia.

Ten przykład pokazuje podstawy zapisywania przesłanych plików. Zachęcamy do dalszego zgłębiania tematu, aby poznać zaawansowane techniki obsługi plików w PHP.

Dodaj komentarz 0

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