Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Загрузка данных из txt в MySQL
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Загрузка данных из txt в MySQL

Страниц (1): [1]
 

1. bambr32 - 10 Мая, 2015 - 12:58:34 - перейти к сообщению
Есть текстовый файл с кеями следующего содержания:

Словосочетание1
Словосочетание2
...
Словосочетаниеn

Как вытащить эти словосочетания построчно и занести их в таблицу MySQL

Просьба тапками не швырять, ибо форум и гугл скурил, но почему-то все, что предлагается не работает. Сталкивался ли кто-либо с данной проблемой?
2. dcc0 - 10 Мая, 2015 - 13:17:03 - перейти к сообщению
Построчное чтение файла:
http://www.php.su/functions/?fgets
Можешь, прямо оттуда пример взять.
Читаешь файл в массив.
Потом это массив пишешь в базу данных.
Если задача локальная и разбираться с массивами лень, то делаешь ужасную вещь - вставляешь в цикл запись в базу данных каждой строки. Но так можно делать только один раз и локально.
(Добавление)
PHP:
скопировать код в буфер обмена
  1.  <?PHP
  2. $uno_massivo=array();
  3.  
  4. $failus_otkrivatus = fopen("e.txt", "r");
  5. $i=0;
  6. while (!feof($failus_otkrivatus)) {
  7.     $una_strochka = fgets($failus_otkrivatus, 4096);
  8.  
  9. $uno_massivo[$i]=$una_strochka;
  10.  
  11. ++$i;
  12. }
  13. fclose($failus_otkrivatus);
  14.  
  15. ##Тут Запись в Базу
  16. print_r($uno_massivo);
  17.  
  18. ?>
  19.  

Обрати внимание на 4096 - длина строки, можно опустить.
3. Ts.Saltan - 10 Мая, 2015 - 13:28:47 - перейти к сообщению
bambr32 пишет:
Как вытащить эти словосочетания построчно

Функция file читает файл в массив
Потом в цикле перебираем массив и заносим данные в базу
4. bambr32 - 10 Мая, 2015 - 13:30:01 - перейти к сообщению
спасибо! сейчас попробую. Именно вторая (та - которая ужасная вещь) меня и интересовала, ибо задачка разовая.

$failus_otkrivatus - это шедевр!!!
5. dcc0 - 10 Мая, 2015 - 13:33:53 - перейти к сообщению
Вариант Ts.Saltan проще.

 

Powered by ExBB FM 1.0 RC1