Zapisywanie filmów do pliku
Założenie: Nauczymy się, jak zapisać przesłany przez użytkownika film do pliku na serwerze.
Krok po kroku:
- Pobranie pliku: Używamy zmiennej `$_FILES` aby uzyskać dostęp do przesłanego pliku. Pamiętaj, że `$_FILES` jest tablicą asocjacyjną.
- Walidacja pliku: Sprawdzamy, czy plik został przesłany poprawnie i czy jest to plik wideo (np. sprawdzając rozszerzenie).
- Przeniesienie pliku: Używamy funkcji `move_uploaded_file()` aby przenieść plik z folderu tymczasowego na serwerze do docelowej lokalizacji.
$plik = $_FILES['film']; // Zakładamy, że pole formularza ma nazwę 'film'
if ($plik['error'] !== UPLOAD_ERR_OK) {
die("Błąd podczas przesyłania pliku: " . $plik['error']);
}
$rozszerzenie = pathinfo($plik['name'], PATHINFO_EXTENSION);
if (!in_array(strtolower($rozszerzenie), ['mp4', 'mov', 'avi'])) {
die("Niedozwolone rozszerzenie pliku.");
}
$sciezkaDocelowa = 'uploads/filmy/' . uniqid() . '.' . $rozszerzenie; // Uniqid() generuje unikalną nazwę pliku
if (!move_uploaded_file($plik['tmp_name'], $sciezkaDocelowa)) {
die("Błąd podczas zapisywania pliku.");
}
echo "Plik został zapisany pomyślnie w: " . $sciezkaDocelowa;
Pamiętaj, aby utworzyć folder “uploads/filmy” z odpowiednimi uprawnieniami zapisu.
Ten przykład pokazuje podstawy zapisywania filmów do pliku w PHP. Zachęcamy do dalszego zgłębiania tematu, np. dodając obsługę błędów i walidację rozmiaru pliku.