Считывание данных из файла

  • Автор темы friend123
  • Дата начала

friend123

Guest
Считывание данных из файла

Здравствуйте! Проблема следующая: есть файл с данными. Мне необходимо их считать следующим образом: считать первую строку, а затем как бы переместится в начало файла и считать его весь целиком. Проблема состоит именно в считывании всего файла после считывания 1-ой строки.
 

friend123

Guest
Просто мне это нужно для решения моей задачи
 

SiMM

Новичок
Считай всё, а потом из считанного первую строку (дисковых операций вроде поменьше будет). Или в "лоб" - [m]fseek[/m]
 

StUV

Rotaredom
friend123
тебе нужно файл прочитать в одну строку (переменную) так, чтобы в начале полученного значения первая строка считываемого файла дублировалась ?
 

friend123

Guest
Короче: есть переменная $title - куда считывается 1-ая строка и есть $content - считывается весь файл
Похоже fseek подойдет, но лучше считать 1-ую строку, потом переместить указатель и считать весь файл
 

fixxxer

К.О.
Партнер клуба
$title = fgets($f);
$content = $title . fread($f, filesize($filename)-strlen($content);
 

friend123

Guest
fixxxer,
по-моему у тебя тяжелый код: я для себя сделал легче:
$title = fgets($fp,1024);
fseek($fp, 0);
$cont = fread($fp, filesize($file));
 

SiMM

Новичок
friend123, в каком это он месте тяжёлый? В отличии от твоего, он читает данные однократно. Единственное, что не так - мелкая синтаксическая ошибка ;)
 
Сверху