Php и работа с базой 80 мб - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.2486
BTC/USD69196.8152
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 02.11.2012, 17:09
Start Post: Php и работа с базой 80 мб 
  #11
Blanc
Member
 
Аватар для Blanc
 
Регистрация: 06.11.2009
Сообщений: 509
Бабло: $110830
Wink

Есть база на 80мб. 1500000 строк. Необходимо открывать базу в пхп и находить [1]блаблабла[\1] небходимо вытащить блаблабла и сохранять в переменную. Как открыть базу и реализовать это? Не могу понять. могуьоткрыть базу в переменную функцией fopen но preg_match походу не работает в этом случае. Хелп!)
Blanc вне форума  
Старый 02.11.2012, 20:26   #12
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
Отправить сообщение для oledj с помощью ICQ
По умолчанию

while(!feof($fh)){
.....
}
oledj вне форума  
Старый 02.11.2012, 21:01   #13
Blanc
Member
 
Аватар для Blanc
 
Регистрация: 06.11.2009
Сообщений: 509
Бабло: $110830
ТС -->
автор темы ТС По умолчанию

Сейчас физически не смогу выложить файл. т.к. на работе.
Но к примеру там вот так:
Цитата:
[TITLE1]TITL1111111111111111111EBLABLA
BLA[ENDTITLE1]
[TITLE2]TITLEB2222222222222222222LABLABLA[ENDTITLE2]
[TITLE3]TITLEB33333
33333333333333LABLABLA[ENDTITLE3]
[TITLE4]TITLEBLA444444444444444444BLABLA[ENDTITLE4]
и так 1500000 строк...
По пунктуации там нет ничего криминального))
Внимание вопрос!)
Цитата:
$buff = fread ($base,1000000);
Вытягивает лям строк или лям символов??
Походу байты, а следовательно символы?

Последний раз редактировалось Blanc; 02.11.2012 в 21:06.
Blanc вне форума  
Старый 02.11.2012, 21:07   #14
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 672
Бабло: $81580
По умолчанию

делается на bash, какой тут пхп

Цитата:
Сообщение от Blanc Посмотреть сообщение
Вытягивает лям строк или лям символов??
Походу байты, а следовательно символы?
Смотря кодировка какая. Однобайтовая или нет.
__________________
t0os вне форума  
Старый 02.11.2012, 21:11   #15
Blanc
Member
 
Аватар для Blanc
 
Регистрация: 06.11.2009
Сообщений: 509
Бабло: $110830
ТС -->
автор темы ТС По умолчанию

Да, там байты вытягивает... а нет ничего, но чтобы строки тянул?
Хотя весь файл грузить, это жестко. Нужно альтернативный вариант продумывать.
Blanc вне форума  
Старый 02.11.2012, 22:11   #16
Venya Tolinov
Senior Member
 
Аватар для Venya Tolinov
 
Регистрация: 24.11.2010
Сообщений: 229
Бабло: $52860
Отправить сообщение для Venya Tolinov с помощью Skype™
По умолчанию

Доки читать - религия не позволяет, но прогать очень хоца. Это про ТС. Если несколько раз искать в файле - то должно скоро получится, ты на правильном пути, а если надо что бы постоянно, скажем в онлайне база работла, то так не выйдет у тебя, Данила-мастер каменный цветок. Бери sqlite - самое простое.
__________________
Amazon Graffiti - монетизация страниц в Facebook
Venya Tolinov вне форума  
Старый 02.11.2012, 22:57   #17
Blanc
Member
 
Аватар для Blanc
 
Регистрация: 06.11.2009
Сообщений: 509
Бабло: $110830
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от Venya Tolinov Посмотреть сообщение
Доки читать - религия не позволяет, но прогать очень хоца. Это про ТС. Если несколько раз искать в файле - то должно скоро получится, ты на правильном пути, а если надо что бы постоянно, скажем в онлайне база работла, то так не выйдет у тебя, Данила-мастер каменный цветок. Бери sqlite - самое простое.
+100 тебе друже)
На лину переходить уже нужно, но тут религия не позволяет...
Запутался я немного со строками, байтами, скюлайтами
Чтож будем пробовать)
Спасибо всем за советы
Blanc вне форума  
Старый 03.11.2012, 10:50   #18
Painkiller
Senior Member
 
Регистрация: 09.01.2010
Адрес: ☭
Сообщений: 203
Бабло: $39450
По умолчанию

построчно читает fgets() . нахуй правила, 80 метров - ни о чем, в такой одноразовой задаче. не еби мозги считай файл разом. но патрахаться все равно придется, разок. или спортивный интерес у тебя?
Painkiller вне форума  
Старый 03.11.2012, 11:11   #19
Diplomat
Senior Member
 
Аватар для Diplomat
 
Регистрация: 26.10.2009
Сообщений: 597
Бабло: $127864
По умолчанию

Если будет кусок, текста, напишу

Цитата:
Сообщение от Painkiller Посмотреть сообщение
построчно читает fgets() . нахуй правила, 80 метров - ни о чем, в такой одноразовой задаче. не еби мозги считай файл разом. но патрахаться все равно придется, разок. или спортивный интерес у тебя?
+1 80мб оперативки съесть, этож смешно
Diplomat вне форума