填充MySQL数据库读取文件夹中的文件

时间:2012-10-15 16:36:15

标签: php mysql

这是我的问题。在我的FTP服务器中,我有一个包含一些txt文件的文件夹(abc.txt,hallo.txt,123.txt ...等等),由远程软件定期上传。 这些txt文件包含MySQL数据库的数据。

我想知道:我如何自动填充MyQSL数据库(例如使用cron作业)? 我已经有一个php文件能够填充数据库,但使用“POST”方法(不是authomatically)。我必须手动选择每个文件来从我的计算机上传和更新数据库。

我想设置一个php代码来读取和获取我的FTP文件夹中包含的旧.txt文件,并提供更新数据库。 我已经有代码能够在.txt文件中读取并推断数据以插入数据库。

提前感谢您的帮助。

垫。

1 个答案:

答案 0 :(得分:0)

<?php 
mysql_connect('localhost','root','root'); // MAMP defaults 
mysql_select_db('yourdatabase'); 
$files = glob('*.txt'); 
foreach($files as $file){ 
  mysql_query("LOAD DATA INFILE '".$file." INTO yourtablename"); 
}
?> 

或在Linux上使用bash脚本

#!/bin/bash 

for f in *.csv 
do 
      mysql -e "load data infile '"$f"' into table my_table" -u username --password=your_password my_database 
done 

您可以编辑crontab以使脚本按指定的时间间隔运行。