Это Оператор контроля ошибок , который маскирует (не отображает) любую ошибку, которую может сгенерировать функция getimagesize
.
Обычно его не рекомендуется использовать: это делает ваш код действительно сложным для отладки (если есть ошибка, вы не будете знать об этом) :
В настоящее время контроль ошибок "@"
префикс оператора даже отключит
отчеты об ошибках для критических ошибок
это прекратит выполнение скрипта.
Среди прочего это означает, что если
вы используете "@" для подавления ошибок из
определенная функция и либо это не так
доступны или были опечатаны,
сценарий умрет прямо там без
указание на то, почему.
Существует даже расширение PHP, называемое scream , которое отключает этот оператор - может быть очень полезно, когда вы поддерживаете приложение, которое часто использовало этот оператор ...
Как правило, лучше установить уровень error_reporting
( см. Также ) и display_errors
, чтобы ошибки отображались при разработке, а не в производстве - это гораздо полезнее, чем просто скрывать их!