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.";
}
?>