|
|
|
| Доброго времени суток. Не знаю как выполнить такую весьма нетрудную, наверное, задачу - есть файл (текст), в котором в первых 6 строках содержатся характеризующие значения. В данных момент пользовался функцией file();, но т.к. файлов много и они не маленькие, то чтение файлов целиком сильно грузит сервер и соотв. тормозит скрипт. Как бы в массив прочитать первые 6 строк файла ? | |
|
|
|
|
|
|
|
для: DDK
(20.08.2005 в 09:05)
| | А длина в байтах заголовка заранее не известна? | |
|
|
|
|
|
|
|
для: cheops
(20.08.2005 в 12:45)
| | Дык нет, в этом-то и вся загвоздка :( | |
|
|
|
|
|
|
|
для: DDK
(20.08.2005 в 23:26)
| | Врядли мы изобретём что-либо фундаментально новое...
1) обычно первые n символов отводят под хранение числа байт, занимаемых заголовком - читают их, а потом, указанное в них число байт. Стоит ли поддержание в актуальном состоянии числа байт заголовка в каждом файле решать вам...
2) Ну или как вариатн хранят копию заголовка в дополнительном файле. | |
|
|
|
|
|
|
|
для: cheops
(20.08.2005 в 23:33)
| | хмм... да, конечно пенрвый вариант наверное лучше... но и он достаточно геморрен, хотя выхода у меня скорее всего другого нет. Ладно, спасибо, буду иметь в виду ! | |
|
|
|
|
|
|
|
для: DDK
(21.08.2005 в 13:02)
| | Подождите если это текстовый файл, то какие проблемы?
<?
$f = fopen("file.txt","r");
for($i=0;$i<6;$i++)
$ar[$i] = fgets($f);
echo "<pre>\n";
print_r($ar);
echo "</pre>";
?>
|
Или я чего то не понял? | |
|
|
|
|
|
|
|
для: Евгений Петров
(21.08.2005 в 16:17)
| | Низкий поклон и респект в придачу, уважаемый ! Всё работает как часы ! | |
|
|
|