error_reporting() también te servirá para configurar el nivel de errores que quieras ver en tus scripts (o incluso configurandolo de forma general para todas tus aplicaciones en tu php.ini o .htacces)
El caso es que .. sería recomendable que controlases los errores y no sólo "ocultarlos" .. Si PHP muestra errores es por algo y para eso te avisa.
Si usas estructuras tipo la que comenta Pino con el uso de @ .. sería bueno que controlases el error tipo:
Código PHP:
if (@fopen(....)){
// ejecutas el proceso ..
} else {
// Hay errores .. con tu programación podrás controlarlos y hacer un log de errores, mostrarlos al usuario .. o dar un mensaje más "amigable" a tus usuarios que no el error "fatal" de PHP (que ademas suele desvelar rutas hacia nuestros archivos ..
}
Sobre todo .. comentanos que "errores" quieres ocultar .. No es lo mismo un simple "Notice: .." que un "Warning: " o "Fatal error" ...
Un saludo,