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:

  1. Pobranie pliku: Używamy zmiennej `$_FILES` aby uzyskać dostęp do przesłanego pliku. Pamiętaj, że `$_FILES` jest tablicą asocjacyjną.
  2. 
    $plik = $_FILES['film']; // Zakładamy, że pole formularza ma nazwę 'film'
    				
  3. Walidacja pliku: Sprawdzamy, czy plik został przesłany poprawnie i czy jest to plik wideo (np. sprawdzając rozszerzenie).
  4. 
    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.");
    }
    				
  5. Przeniesienie pliku: Używamy funkcji `move_uploaded_file()` aby przenieść plik z folderu tymczasowego na serwerze do docelowej lokalizacji.
  6. 
    $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.

Dodaj komentarz 0

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