2016-11-19 9 views
2

У меня есть 800 + текстовых файлов в каталоге, называемом документами. У всех есть расширение txt. от 100 до 500 КБ каждый файл с текстом и тегами html. Теперь я хочу импортировать все файлы в свою базу данных. Это можно сделать с помощью php? Также хотите удалить файл.Возьмите файлы из каталога и вставьте содержимое в SQL

Я знаю только, как получить имена файлов из каталога, но как взять контент и вставить в базу данных?

if (is_dir($dir)) { 
    if ($dh = opendir($dir)) { 
     while (($file = readdir($dh)) !== false) { 
      echo "filename: .".$file."<br />"; 
     } 
     closedir($dh); 
    } 
} 
+1

Meaby лучший способ будет помещать все имена файлов в массив, а затем foreach do file_get_contents ??? Meaby - еще один простой способ импортировать содержимое файла в базу данных? –

+0

http://dba.stackexchange.com/a/19965/109878 –

ответ

0

Вы должны быть в состоянии загрузить содержимое файла в виде строки, а затем записать строку в SQL

Это даст вам содержимое файла:

$ fileContents = file_get_contents ($ файла);

+0

Просто убедитесь, что используете PDO, если вы это сделаете, иначе вы не столкнетесь с проблемами, особенно с такими данными, определенно не будет соблазн конкатенировать содержимое файла в запросе или сделать попытку избежать символов, вы попадете в правильный беспорядок! PDO заботится об этих проблемах для вас –