zrobić pobrać plik zPHP: fopen obsługi błędów
$fp = fopen('uploads/Team/img/'.$team_id.'.png', "rb");
$str = stream_get_contents($fp);
fclose($fp);
a następnie metoda daje go jako obraz. Ale kiedy fopen() nie powiedzie się, ponieważ plik nie istnieje, to zgłasza błąd:
[{"message":"Warning: fopen(uploads\/Team\/img\/1.png): failed to open stream: No such file or directory in C:\...
ten wraca jako JSON, oczywiście.
Pytanie brzmi teraz: Jak mogę złapać błąd i zapobiec metodzie zgłaszania tego błędu bezpośrednio do klienta?
Próbowałem coś takiego 'if ($ fp = fopen ('uploads/Zespół/img /'.$ team_id.'. Png ' "rb")) {throw this-> createNotFoundException (' No obraz znaleziony dla id '. $ team_id); } ' ale nie zadziałało. – humpdi
Próbowałem również spróbować catch catch, ale nie działało. błąd był czytelny dla klienta. – humpdi
'try {$ fp = fopen ('uploads/Team/img /'.$ team_id.'. Png '," rb "); } catch (Exception $ e) {throw $ this-> createNotFoundException ("Nie znaleziono obrazu dla id". $ team_id); } ' – humpdi