PHP unlink () obsługuje wyjątek
Zastanawiałem się, czy poradzę sobie z tymunlink()
działa poprawnie. Nie chcę tegounlink()
funkcja rzucania nieprzyjemnego błędu, jeśli nie jest w stanie odłączyć pliku (może to być spowodowane nie znaleziono pliku).
Próbowałem czegoś takiego
try {
unlink("secret/secret.txt");
} catch(Exception $e) {
print "whoops!";
//or even leaving it empty so nothing is displayed
}
Ale to nie działa. Nie jestem ekspertem w PHP. Szukałem i znalazłem ten kod obsługi wyjątku gdzieś w sieci. Ale jak pamiętam moje dni szkolne, to samo było używane w Javie. Więc powinno to zadziałać. Nie wiem, co jest nie tak z kodem.
Albo mogę po prostu użyć wyrażenia if..else, takiego jak
if(unlink($file)){
//leaving here empty must ensure that nothing is displayed
}else{
//leaving here empty must ensure that nothing is displayed
}
Ale ten kod też nie działa. Gdzie robię błąd? Jakie są inne sposoby prawidłowego postępowania?
Czy błędy można ukryć, manipulując raportowaniem błędów (PHP) (środowisko produkcyjne i programistyczne)?