В моем скрипте есть следующие строки:
$test = @imagecreatefrompng($name);
if ($test) { ... }
Я уверен, что $name
представляет существующий файл на диске, но я должен обработать случаи, когда этот файл не является допустимым файлом PNG (либо из-за ошибки передачи, либо из-за злонамеренного пользователя). Я хочу разобраться с такими случаями, вообще ничего не делая.
Однако, учитывая приведенный выше код, мой интерпретатор PHP останавливается на первой строке со следующим сообщением об ошибке:
imagecreatefrompng () [function.imagecreatefrompng]: 'foobar.png' не является допустимым файлом PNG
Разве '1013 *' не должен был подавить это сообщение об ошибке и иметь функцию, возвращающую false
, как описано в документации? Как я могу сказать PHP, что я знаю, что может произойти ошибка и не прервет выполнение?