Kursy i Poradniki IT - Adrian Kowalski
Kurs Programowania PHP dla Początkujących
O lekcji

W PHP funkcje związane z plikami często zwracają wartość false, jeśli wystąpił błąd, dlatego ważne jest odpowiednie sprawdzenie wyników operacji.

Przykład obsługi błędów przy otwieraniu pliku:

<?php
$file = fopen("example.txt", "r");

if ($file === false) {
    die("Nie udało się otworzyć pliku.");
} else {
    // Przetwarzanie pliku
    fclose($file);
}
?>

Przykład obsługi błędów przy uploadzie pliku:

PHP umożliwia sprawdzenie statusu uploadu poprzez $_FILES['file']['error']. Zmienna ta zawiera kody błędów, które pozwalają dokładnie określić przyczynę problemu.

Tabela błędów w PHP dla $_FILES['file']['error']:

  • UPLOAD_ERR_OK (0) – brak błędów.
  • UPLOAD_ERR_INI_SIZE (1) – plik przekroczył rozmiar dozwolony przez dyrektywę upload_max_filesize w php.ini.
  • UPLOAD_ERR_FORM_SIZE (2) – plik przekroczył rozmiar określony w formularzu HTML.
  • UPLOAD_ERR_PARTIAL (3) – plik został tylko częściowo przesłany.
  • UPLOAD_ERR_NO_FILE (4) – nie przesłano żadnego pliku.
  • UPLOAD_ERR_NO_TMP_DIR (6) – brak katalogu tymczasowego.
  • UPLOAD_ERR_CANT_WRITE (7) – błąd zapisu na dysk.
  • UPLOAD_ERR_EXTENSION (8) – plik został zablokowany przez rozszerzenie.

Przykład obsługi błędów uploadu pliku:

<?php
if ($_FILES["file"]["error"] > 0) {
    echo "Błąd przy przesyłaniu pliku: " . $_FILES["file"]["error"];
} else {
    echo "Plik " . $_FILES["file"]["name"] . " został przesłany.";
}
?>