Считывание файла, в цикле

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

LEXAlForpostl

Мой дом здесь!
Регистрация
21 Май 2008
Сообщения
766
Реакции
228
Здравствуйте.
Закрыли тему, но там не ответили на 2й вопрос)
Как считывать файл посредством fread & fseek в цикле, до тех пор пока не будет достигнут конец файла.
 
Код:
<?php
$handle = fopen("http://www.example.com/", "rb");
$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 8192);
}
fclose($handle);
?>
А зачем fseek непонятно :)
 
nickspring, fseek для того, перемещаться по файлу. Он указывает позицию для чтения функцией fread.
Использование:
PHP:
fseek( $fp, 0 );

Вообще, если речь зашла о чтении файла, то прочесть его можно ещё вот так:
PHP:
$arr = array();
$arr = file( 'file-or-url.txt' );
Преимущество данного метода в том, что отпадает необходимость цикла для чтения файла, за вас это делает фукнция file.
А минус в том, что, если читать вам надо не весь файл, то функция file прочитает всё равно его целиком :)
 
$file=fopen("bio.txt", "r");
$budy = fread($file, filesize("bio.txt"));
fclose($file);
Считываем весь фаил целеком в переменную $budy

$file=file('tmp_activate.txt');
Считываем весь фаил целеком в масив $file где каждый ключ содержет 1 строку из файла.

$file=fopen("acc.txt", "r");
$budy = fread($file, 100);
fclose($file);
Считываем первые 100 символов из файла в переменную $budy
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху