Obsługa błędów podczas odczytu plików

Założenie: Nauczymy się obsługiwać błędy, które mogą wystąpić podczas odczytu plików w PHP, takie jak brak pliku lub brak uprawnień.

Krok po kroku:

  1. Sprawdzanie istnienia pliku: Zanim spróbujemy odczytać plik, warto sprawdzić, czy w ogóle istnieje. Możemy to zrobić za pomocą funkcji file_exists().
  2. 
    $plik = 'moj_plik.txt';
    if (file_exists($plik)) {
        echo "Plik istnieje.
    "; } else { echo "Plik nie istnieje.
    "; exit; // Zakończenie skryptu, jeśli plik nie istnieje. }
  3. Próba otwarcia pliku: Używamy funkcji fopen() do otwarcia pliku w trybie odczytu (‘r’). Funkcja zwraca uchwyt pliku lub false w przypadku błędu.
  4. 
    $uchwyt = fopen($plik, 'r');
    if ($uchwyt === false) {
        echo "Błąd podczas otwierania pliku: " . error_get_last()['message'] . "
    "; exit; }
  5. Odczyt zawartości pliku: Po otwarciu pliku możemy odczytać jego zawartość za pomocą funkcji fread() lub fgets(). fread() odczytuje cały plik, a fgets() odczytuje po jednej linii.
  6. 
    $zawartosc = fread($uchwyt, filesize($plik));
    echo "Zawartość pliku:
    " . $zawartosc;
  7. Zamykanie pliku: Po zakończeniu pracy z plikiem, zawsze należy go zamknąć za pomocą funkcji fclose().
  8. 
    fclose($uchwyt);
    				

Ten przykład pokazuje podstawy obsługi błędów podczas odczytu plików w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi funkcjami związanymi z obsługą plików.

Dodaj komentarz 0

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