Как из файла вызвать нужную строку?

baker

Новичок
Как из файла вызвать нужную строку?

Здравствуйте. Несколько дней мучаюсь над проблемой. Есть фаил с базой данных .csv в нем много строк имеют вид
xxxx;aaaa aaa;mmmm;dddd
Как мне вывести из нее по запросу определенную строку, а именно хххх (эта часть всегда уникальна), по ней и надо производить поиск.
В sql не выходит запихать ее. Поэтому задача из обычного файла извлеч нужную строку. Используя $fbd = fopen ("file.csv","r");
А что дальше?
 

baker

Новичок
Ничего не понимаю. Может это можно сделать, strstr (), or fscanf () ? Кто знает, скажите.
 

tardis

lazy
Давай начнем с того, что ты подробно опишешь общую задачу, которую тебе нужно решить
 

damngood

Мозг был, но ушел...
tardis
Он пытался тут решить свою проблему

http://phpclub.ru/talk/showthread.php?s=&threadid=116875&rand=13
 

tardis

lazy
Автор оригинала: damngood
Он пытался тут решить свою проблему
да, но здесь он пытается решить уже другую (хоть она и вытекает из первой)
вот я и спрашиваю, для чего ему все это нужно
 

Alexandre

PHPПенсионер
grep + awk - отсеивает ненужные тебе строчки
далее делаешь импорт получившихся данных
работает на УРА на любых объемах данных. Правда, больше 6Гб я не пробовал.
 

tardis

lazy
у человека на 99% проблема в том, что он не понимает, что такое mysql'ная БД
и что импортить нужно куда-то, а не в пустую базу без таблиц
 

baker

Новичок
Я понимая. Что надо создать базу, в ней таблицу. Это делаю, но не нринимает его база. Сейчас буду пробывать варианты Александра. Я считываю из файла от безысходности, но в мускул мне не загнать. Если запихал бы в мускул, решилось бы все.

-~{}~ 11.11.09 22:44:

Вот вчера добился поиска строки, но возникла проблема. Если эта строка находится на 50 месте то она так же и выводится, а перед куча пустого места и дико длинный скролинг.
$inf2 = 787878;
$fd = fopen ("test.txt", "rb");
if(!$fd) exit("ne otkrit file");

while ($sum = fscanf ($fd, "{$inf2}%s;\n"))
{
list ($inf2, $a1) = $sum;
echo $inf2, $a1, "<br>";
}
fclose ($fd);
 
Сверху