Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прочитать первые 6 сроки файла в массив
 
 автор: DDK   (20.08.2005 в 09:05)   письмо автору
 
 

Доброго времени суток. Не знаю как выполнить такую весьма нетрудную, наверное, задачу - есть файл (текст), в котором в первых 6 строках содержатся характеризующие значения. В данных момент пользовался функцией file();, но т.к. файлов много и они не маленькие, то чтение файлов целиком сильно грузит сервер и соотв. тормозит скрипт. Как бы в массив прочитать первые 6 строк файла ?

   
 
 автор: cheops   (20.08.2005 в 12:45)   письмо автору
 
   для: DDK   (20.08.2005 в 09:05)
 

А длина в байтах заголовка заранее не известна?

   
 
 автор: DDK   (20.08.2005 в 23:26)   письмо автору
 
   для: cheops   (20.08.2005 в 12:45)
 

Дык нет, в этом-то и вся загвоздка :(

   
 
 автор: cheops   (20.08.2005 в 23:33)   письмо автору
 
   для: DDK   (20.08.2005 в 23:26)
 

Врядли мы изобретём что-либо фундаментально новое...
1) обычно первые n символов отводят под хранение числа байт, занимаемых заголовком - читают их, а потом, указанное в них число байт. Стоит ли поддержание в актуальном состоянии числа байт заголовка в каждом файле решать вам...
2) Ну или как вариатн хранят копию заголовка в дополнительном файле.

   
 
 автор: DDK   (21.08.2005 в 13:02)   письмо автору
 
   для: cheops   (20.08.2005 в 23:33)
 

хмм... да, конечно пенрвый вариант наверное лучше... но и он достаточно геморрен, хотя выхода у меня скорее всего другого нет. Ладно, спасибо, буду иметь в виду !

   
 
 автор: Евгений Петров   (21.08.2005 в 16:17)   письмо автору
 
   для: 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>";
?>

Или я чего то не понял?

   
 
 автор: DDK   (22.08.2005 в 14:11)   письмо автору
 
   для: Евгений Петров   (21.08.2005 в 16:17)
 

Низкий поклон и респект в придачу, уважаемый ! Всё работает как часы !

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования