C'est un Error Control Operator, qui masque (empêche d'être affiché) toute erreur que la fonction getimagesize
pourrait générer.
Il ne généralement pas considérée comme une bonne pratique à utiliser: il rend votre code vraiment plus difficile à déboguer (s'il y a une erreur, vous ne saurez pas à ce sujet):
Actuellement, le "@" erreur-contrôle préfixe d'opérateur va même désactiver les rapports d'erreur pour les erreurs critiques qui mettra fin à l'exécution du script. Entre autres choses, cela signifie que si vous utilisez « @ » pour supprimer les erreurs d'une certaine fonction et soit il n'est pas disponible ou a été mal saisi, le script va mourir là sans indication pour expliquer pourquoi .
Il y a même une extension PHP, appelé scream, qui désactive cet opérateur - peut être très utile lorsque vous maintaintaing une apllication qui a utilisé cet opérateur beaucoup ...
En général, il est préférable pour définir error_reporting
(see also) niveau et display_errors
pour que les erreurs soient affichées en développement, et non en production - c'est bien plus utile que de toujours les cacher!
duplication possible de [Référence - Que signifie ce symbole en PHP?] (Http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php) – Gordon