В дополнение к тому, что Конрад Мейер упомянул в руководстве по PHP:
$fres = @fopen('file.ext','w+');
if($fres){
// so anything you want with the file
}
fopen
возвращает false при ошибке. Если при fopen произошла ошибка, и вы не используете if($fres)
, последующие функции файловой операции выдают ошибку, сообщающую, что $fres
не является допустимым дескриптором файла.