Obsługa błędów odczytu
Założenie: Nauczymy się, jak radzić sobie z błędami podczas odczytywania plików w PHP, aby zapobiec awariom programu.
Krok po kroku:
- Próba otwarcia pliku: Najpierw próbujemy otworzyć plik za pomocą funkcji
fopen()
. Funkcja ta zwraca uchwyt pliku, jeśli operacja powiedzie się, lubfalse
w przypadku błędu. - Sprawdzenie błędu: Po otwarciu pliku, musimy sprawdzić, czy operacja się powiodła. Jeśli zmienna
$plik
jest równafalse
, oznacza to błąd. - Odczyt pliku: Jeśli plik został otwarty poprawnie, możemy odczytać jego zawartość za pomocą funkcji
fgets()
lubfread()
.
$plik = fopen("plik.txt", "r");
W tym przykładzie próbujemy otworzyć plik “plik.txt” w trybie odczytu (“r”).
if ($plik === false) {
die("Błąd podczas otwierania pliku: " . error_get_last()['message']);
}
W tym kroku sprawdzamy, czy otwarcie pliku zakończyło się sukcesem. Jeśli nie, używamy funkcji error_get_last()
, aby uzyskać informacje o błędzie i wyświetlamy komunikat o błędzie za pomocą funkcji die()
, która zatrzymuje wykonywanie skryptu.
while (($linia = fgets($plik)) !== false) {
echo $linia;
}
fclose($plik);
Pętla while
odczytuje plik linijka po linijce, aż do osiągnięcia końca pliku. Funkcja fclose()
zamyka plik po zakończeniu odczytu.
Ten przykład pokazuje podstawowe techniki 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.