0

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

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

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

在此先感谢您的帮助。

垫。

4

1 回答 1

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 以使脚本以指定的时间间隔运行。

于 2012-10-15T16:45:46.730 回答