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:
- Sprawdzanie istnienia pliku: Zanim spróbujemy odczytać plik, warto sprawdzić, czy w ogóle istnieje. Możemy to zrobić za pomocą funkcji
file_exists()
. - Próba otwarcia pliku: Używamy funkcji
fopen()
do otwarcia pliku w trybie odczytu (‘r’). Funkcja zwraca uchwyt pliku lubfalse
w przypadku błędu. - Odczyt zawartości pliku: Po otwarciu pliku możemy odczytać jego zawartość za pomocą funkcji
fread()
lubfgets()
.fread()
odczytuje cały plik, afgets()
odczytuje po jednej linii. - Zamykanie pliku: Po zakończeniu pracy z plikiem, zawsze należy go zamknąć za pomocą funkcji
fclose()
.
$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.
}
$uchwyt = fopen($plik, 'r');
if ($uchwyt === false) {
echo "Błąd podczas otwierania pliku: " . error_get_last()['message'] . "
";
exit;
}
$zawartosc = fread($uchwyt, filesize($plik));
echo "Zawartość pliku:
" . $zawartosc;
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.