Php warning: feof()

Статус
В этой теме нельзя размещать новые ответы.

judex

Гуру форума
Регистрация
23 Дек 2006
Сообщения
242
Реакции
77
подскажите как исправить ошибку:
Код:
PHP Warning:  feof() expects parameter 1 to be resource, boolean given in /var/www/dwnld.php on line 16
Код:
 PHP Warning:  fread() expects parameter 1 to be resource, boolean given in /var/www/dwnld.php on line 17

Вот эта часть кода на которую ссылаются логи:
Код:
15) $fp = fopen($file,"r");
16) while (!feof($fp)){
17) $data .= fread($fp, 1024);
18) }
19) fclose($fp);

Спасибо! Сделал как написал BACZ, пока полет нормальный =)
 
скорее всего файл $file не был открыт функцией fopen, проверьте существует ли файл и права доступа к нему...
 
дело в том что проверить этот файл я не могу так как этот файл на удаленном сервере откуда выдирается ссылка для скачивания файла и там не 1ин файл а очень много и каждый файл не проверить). Как можно сделать чтобы эта ошибка игнорировалась и не писалась в логи апача, логи пухнут.
 
ну с файлами на удаленных серваках хз че делать, может люди подскажут... а чтоб не вываливались ошибки, попробуйте ставить знак @ перед функциями... @feof, @fopen, @fread и т.д.
 
дело в том что проверить этот файл я не могу
ну надо не файл проверять, а то что $fp это ресурс а не FALSE.
if (!($fp === FALSE))
{ //код}

или проверять что is_resource($fp) === true
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху