0

これが私の問題です。私のFTPサーバーには、いくつかのtxtファイル(abc.txt、hallo.txt、123.txt ...など)を含むフォルダーがあり、リモートソフトウェアによって定期的にアップロードされています。これらの txt ファイルには、MySQL データベースのデータが含まれています。

どうすれば MyQSL データベースに自動的に入力できますか (例: cron ジョブを使用)? データベースにデータを入力できるphpファイルが既にありますが、「POST」メソッドを使用しています(自動ではありません)。コンピューターからデータベースをアップロードして更新するには、各ファイルを手動で選択する必要があります。

FTP フォルダーに含まれている古い .txt ファイルを読み取って取得し、データベースを更新するように提供する php コードをセットアップしたいと思います。.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 に答える