Не работает feof

 
0
 
PHP
ava
0Z0NE | 25.03.2013, 18:28
Доброго времени суток Уважаемые Знатоки, прошу подсказать от чего такое может быть и как с им бороться.

Возможно кому-то покажется это смешно но как-то не приходилось работать с файлами, посему... ну как-то не совсем ясно, в общем есть конструкция вида:

$fp = fopen('../php_error.log','r+');
while (!feof($fp))
{
  $file_array = file("../php_error.log");
  echo($file_array[$i]."<br>");
}
fclose($fp);


которая почему-то срывается в бесконечный цикл, причем цикл продолжает идти после вывода всего содержимого файла и забивает дальше страницу пустыми строками, и в результате умирает по таймауту. НО(что удивительно, для меня по крайней мере) если вместо

  $file_array = file("../php_error.log");
  echo($file_array[$i]."<br>");

поставить к примеру echo fgets($fp); то всё нормально ... хотелось-бы грешить на feof() но ведь если нету вышеописанной конструкции то всё нормально  smile 
Kommentare (4)
ava
Чучмек | 25.03.2013, 17:45 #
А причем здесь функция file ?
ava
0Z0NE | 25.03.2013, 18:04 #
Цитата (Чучмек @  25.3.2013,  17:45 findReferencedText)
А причем здесь функция file


Эммм... ну там написано что она перегоняет весь файл в массив, а мне с массивом было-бы удобнее работать вот и решил попробовать её использовать... smile 
ava
Чучмек | 25.03.2013, 18:10 #
0Z0NE,

$file_array = file("../php_error.log");
print_r($file_array);

ava
0Z0NE | 25.03.2013, 18:27 #
Аааа, дошло) цикл там не нужен ни разу, как и открытие файла(хотя логика пока бастует smile ), Спасибо теперь 100% понял ошибку  smile 
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden