2014-06-12 2 views
-1

У меня есть MySQL запрос с именем нагрузки данных и следующим образом:Загрузка нескольких файлов в MySQL Query с помощью PHP

Загрузить входной_файл данные $ имя файла в таблицу ....

У меня есть текстовый файл с список имен файлов (250 000 наименований файлов)

Мне нужен скрипт php, который позволит мне передать эти имена файлов в mysql-запрос вместо меня, добавив имена файлов 250 000 раз.

Есть ли простой способ сделать это? Любая помощь будет оценена по достоинству.

Большое спасибо

ответ

2

попробовать этот

<?php 

     $file = '/path/to/your_file.txt'; 
     $file_content = file_get_contents($file); 
     $names = explode("\n", $file_content); 
     foreach($names as $value) 
     { 

      $sql='INSERT INTO table VALUES('.$value.')'; 
      $rec_insert = mysql_query($sql_statemanet); 

      if(! $rec_insert) 
      { 
       die('Could not enter data: ' . mysql_error()); 
      } 
     } 
    ?> 

и так далее

0
  • Если файлы находятся на сервере, я предлагаю вам запустить локальный скрипт, чтобы загрузить их в свой база данных.
  • Если это не так, вы можете загрузить их через FTP и использовать (снова) локальный скрипт.
  • Если у вас нет доступа для хранения файлов на сервере и/или не достаточно прав, чтобы запустить скрипт локально, то я думаю, лучшим решением является:

    1. Zip все файлы в один файл
    2. Создайте сценарий для чтения этого файла, разархивируйте его и сохраните каждый файл в своей базе данных.

Посмотрите here, это может быть ваша начальная точка! ;)

Смежные вопросы