Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Обработка текста построчно.


Автор: Enya 19.6.2006, 23:29
Вот такое дело, есть текстовой фаил text.txt
Вот содержание файла
Цитата

Термин№1 Описание термина №1
Термин№2 Описание термина №2
.....
Так вот, фаил большой, руками запихивать в БД очень и очень долго. Я думаю так:
1. Открываем фаил и считавыем строчку
Код

$myFile = Fopen("text.txt", "r");
if(!($myFile)){
  print("Can not open this file")
}
while(!feof($myFile)){
            $myLine = fgets($myFile, 255);
             print("$myLine <br>\n")
}
fclose($myFile)

Нам нужно обработать $myLine так, чтобы всё что до пробела бло в переменной $termin, а то что после пробела $desc - это в цикл и закидываем в БД.

Но вот ка разоварть строчку на 2 файла?! smile 

З.ы. А может посимвольно считывать фаил?! smile  

Автор: [xoodo] 20.6.2006, 01:07
http://ee2.php.net/explode

Добавлено @ 01:08 
Цитата
З.ы. А может посимвольно считывать фаил?! smile

Лучше сразу скриншот делать, и по пикселям восстанавливать smile 

Автор: Satana 20.6.2006, 08:15
Закидываешь файл в строковый массив, а дальше substr'ом выделяешь до первого пробела и после первого пробела и будет тебе щастье smile должно получиться чтото вроде:
Код

$mas=file('file.txt');
$i=0;
while ($i<count($mas))
{
echo substr($mas[$i],0,strpos($mas[$i]," "))." тут разделитель ".substr($mas[$i],strpos($mas[$i]," "),strlen($mas[$i]-strpos($mas[$i]," ")))."<br>";
}

вот както примерно так smile 

Автор: Mal Hack 20.6.2006, 10:43
strtok или регулярка. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)