@
suppresses the error message thrown by the function. fopen
throws an error when the file doesn't exit. @
symbol makes the execution to move to the next line even the file doesn't exists. My suggestion would be not using this in your local environment when you develop a PHP code.