обработка ошибок fopen ()

В настоящий момент я работаю над сценарием, который считывает файл шаблона HTML , заполняет его данными, а затем сохраняет заполненный файл HTML как кэшированную копию в моем папка кеша.

Я испытываю серьезные трудности с определением того, произошла ли ошибка с помощью fopen () , в то время как ошибки времени выполнения подавляются:

$file = @fopen($location,"w+"); 

// manual states fopen() returns false on error
// though the below does not catch any errors 

if (!$file) {
    $this->doSomething();
}

Подавление работает против меня? Я был бы очень признателен за понимание этого. Я попытался установить error_reporting , чтобы не отображать ошибки,

ini_set('display_errors',0);
ini_set('log_errors',1);
error_reporting(E_ALL);

и удалил подавление из fopen () , но безрезультатно.

5
задан SagarPPanchal 9 May 2013 в 12:21
поделиться