Obsługa błędów podczas zapisu plików
Założenie: Nauczymy się obsługiwać błędy, które mogą wystąpić podczas zapisu plików w PHP, takie jak brak uprawnień do zapisu lub brak miejsca na dysku.
Krok po kroku:
- Próba zapisu do pliku: Spróbujmy zapisać tekst do pliku. Użyjemy funkcji
file_put_contents()
. Jeśli wystąpi błąd, funkcja zwrócifalse
. - Obsługa wyjątków (try-catch): Bardziej zaawansowaną metodą jest użycie bloku
try-catch
. To pozwala na bardziej eleganckie i precyzyjne obsłużenie błędów. - Sprawdzanie błędów za pomocą funkcji error_get_last(): Funkcja `error_get_last()` pozwala na odczytanie informacji o ostatnim błędzie, co może być pomocne w diagnozowaniu problemu.
$plik = 'moj_plik.txt';
$tekst = 'To jest przykładowy tekst.';
$zapis = file_put_contents($plik, $tekst);
if ($zapis === false) {
echo "Błąd podczas zapisu pliku!";
} else {
echo "Plik został zapisany pomyślnie!";
}
try {
$plik = 'moj_plik.txt';
$tekst = 'To jest przykładowy tekst.';
if (file_put_contents($plik, $tekst) === false) {
throw new Exception("Błąd podczas zapisu pliku!");
}
echo "Plik został zapisany pomyślnie!";
} catch (Exception $e) {
echo "Wystąpił błąd: " . $e->getMessage();
}
$plik = 'moj_plik.txt';
$tekst = 'To jest przykładowy tekst.';
file_put_contents($plik, $tekst);
$error = error_get_last();
if ($error !== null && $error['type'] === E_WARNING) {
echo "Wystąpił błąd: " . $error['message'];
}
Ten przykład pokazuje podstawowe metody obsługi błędów podczas zapisu plików w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi metodami obsługi wyjątków.