这是我的问题。在我的FTP服务器中,我有一个包含一些txt文件的文件夹(abc.txt,hallo.txt,123.txt ...等等),由远程软件定期上传。 这些txt文件包含MySQL数据库的数据。
我想知道:我如何自动填充MyQSL数据库(例如使用cron作业)? 我已经有一个php文件能够填充数据库,但使用“POST”方法(不是authomatically)。我必须手动选择每个文件来从我的计算机上传和更新数据库。
我想设置一个php代码来读取和获取我的FTP文件夹中包含的旧.txt文件,并提供更新数据库。 我已经有代码能够在.txt文件中读取并推断数据以插入数据库。
提前感谢您的帮助。
垫。
答案 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以使脚本按指定的时间间隔运行。