не работает оператор else

RIP

Guest
не работает оператор else

<?
if(!$file)
{
echo('<center><img src="images/error.gif"><br><h1>Ошибка открытия файла</h1></center>');
}
else
{
$file=fopen("$file","r");
fpassthru($file);
fclose($file);
}
?>

Если такой файл есть, то все нормально, а если нет пишет
Warning: fopen(text.txt): failed to open stream: No such file or directory in z:\home\localhost\www\segment\text.inc on line 28

Warning: fpassthru(): supplied argument is not a valid stream resource in z:\home\localhost\www\segment\text.inc on line 29

Warning: fclose(): supplied argument is not a valid stream resource in z:\home\localhost\www\segment\text.inc on line 30

В чем может быть дело?
 

Profic

just Profic (PHP5 BetaTeam)
М... даже не знаю что сказать...
[m]file_exists[/m]()

Ошибка в логике.
Если перевести на русский то будет звучать так:
Если то что находится в переменной $file равно false, то показать ошибку,
иначе открыть файл с именем в переменной $file с привоением "указателя на файл" в переменную $file и далее по тексту.
Т.е. поезд уже ушел, поверка произведена.
 
Сверху