2011-10-08 1 views
0

Я использую PHP читать строки от заданного смещения (с использованием FSEEK) какКак сделать фиксированную длину (смещения) для каждой строки в текстовом файле

fseek($fp, 51); 
$data = fgets($fp, 4096); 

Длина каждой строки составляет менее 10 символов , Могу ли я сделать фиксированную длину 10, чтобы иметь начало каждой строки как 0,10,20,30,40, ....

линии являются

first 
second 
third 

Как на самом деле , Я хочу фактически (подделка действительно), сообщите fseek(), что каждая строка имеет 10 символов.

ответ

0

Похоже, вы должны использовать fgets. Невозможно эмулировать строки, состоящие из 10 символов, когда они не читают данные, а затем обрабатывают их (нет возможности искать, не зная, где искать).

Вы могли бы просто использовать fgets смотреть через линию, а затем зиЬзЬги() их всех до 10 charactes

Если причина вы желание сделать это по причинам производительности, вам, вероятно, нужно хранить данных по-разному (или используйте индексирование). Чтобы иметь возможность искать конкретную запись, вам нужно будет выяснить, к чему обратиться. Самый простой способ разрешить это путем заполнения строк. (Если каждая строка содержит 10 символов, то можно просто искать и обрезать на основе 10 * x)

 Смежные вопросы

  • Нет связанных вопросов^_^