Это Error Control Operator, который будет маскировать (предотвращать отображение) любую ошибку, которую может генерировать функция getimagesize
.
Это он вообще не считается хорошей практикой, чтобы использовать его: это делает ваш код действительно труднее отлаживать (если есть ошибка, вы не будете знать об этом):
В настоящее время «@» ошибка-контроль префикс оператора даже отключит отчет об ошибках для критических ошибок , который завершит выполнение скрипта. Среди прочего, это означает, что если вы используете «@» для подавления ошибок из определенной функции и либо не недоступен или был введен неправильно, то сценарий будет умереть прямо там, без указания относительно того, почему ,
Существует даже расширение PHP, называется scream, что отключает этот оператор - может быть очень полезно, когда вы maintaintaing в apllication, который использовал этот оператор много ...
Вообще, лучше установить error_reporting
(see also) уровень и display_errors
, чтобы ошибки отображались в процессе разработки, а не в производстве - это более полезно, чтобы их всегда прятали!
Возможный дубликат [Ссылка - что означает этот символ в PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Gordon