サーバーにemail.txtを保存しています。email.txtのパスは次のとおりです。
/home/xxxx/public_htnl/email.txt
email.txtは、毎日更新されるサブスクライバーの数千の電子メールで構成されています。cronを使用してこれらのメールを毎日他のデータベースにインポートしたいと思います。
私はこれを試しましたが、エラーが発生します
読み込めませんでした。Access denied for user 'test'@'localhost' (using password: YES)
走る許可がないと思いますLOAD DATA INFILE
私のコードは次のとおりです。
<?php
$db = mysql_connect('localhost', 'test', 'test')
or die('Failed to connect');
mysql_select_db('test', $db);
$string = file_get_contents("http://www.xyz.com/email.txt", "r");
$myFile = "/home/xxx/public_html/email.txt";
$fh = fopen($myFile, 'w') or die("Could not open: " . mysql_error());
fwrite($fh, $string);
fclose($fh);
$result = mysql_query("LOAD DATA INFILE '$myFile'" .
" INTO TABLE email");
if (!$result) {
die("Could not load. " . mysql_error());
}
?>
他の良い方法でも構いません。メールなどを保存する際に、他のデータベースに直接データを保存することはお勧めしません。