Использование @
всегда плохая практика. Он будет подавлять сообщение об ошибке, если оно происходит, в то время как сообщения об ошибках чрезвычайно полезны для программиста, и подавление этого самоубийства. Судьба PHP должна использоваться в основном не программистами, а случайными пользователями, которые не имеют ни малейшего представления. Вы получили этот код от одного из последних. Так что лучше избавиться от всех @
, чтобы вы могли увидеть, что произошло, и исправить ошибку.
Обратите внимание, что каждое сообщение об ошибке имеет свое особое значение и объясните, в чем проблема.
Например, может быть проблема с правами доступа к файловой системе или настройка PHP OPEN_BASEDIR для предотвращения открытия файла. Итак, сообщение об ошибке скажет вам, что делать. Сообщения об ошибках - это хорошо, а @ - это зло.