Если вы не хотите вызывать предупреждение при использовании таких функций, как fopen (), вы можете подавить ошибку, но использовать исключения:
try {
if (($fp = @fopen($filename, "r")) == false) {
throw new Exception;
} else {
do_file_stuff();
}
} catch (Exception $e) {
handle_exception();
}