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:
- Utworzenie formularza HTML: Utworzymy prosty formularz, który umożliwi użytkownikowi wybranie pliku do przesłania.
- Przygotowanie skryptu PHP (upload.php): Stworzymy skrypt PHP, który przetworzy przesłany plik.
- 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.
<form action="upload.php" method="post" enctype="multipart/form-data">
Wybierz plik: <input type="file" name="plik">
<input type="submit" value="Wyślij">
</form>
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.";
}
}
}
?>
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.