我有一个带有完整mysql数据库更新的tar.gz,我可以通过ftp访问。
这个tar.gz每天更新,我想创建一个php和/或mysql连接到那个ftp帐户,这将允许我在我的本地mysql服务器上运行那个大的SQL查询。
有什么想法吗?
答案 0 :(得分:3)
(我准备出门,并假设你想从某种类型的unix盒中做到这一点......)
扔掉这个:
#!/bin/bash
wget \
-O - \
--ftp-user=username \
--ftp-password=password \
"ftp://wherever/whatever.tar.gz" | tar xzOf - | mysql --user=whoever --password=secret dbname
在文件中(例如update-db.sh
),然后chmod
:
chmod 755 update-db.sh
然后你可以:
./update-db.sh
每当您想下载更新时。或者你可以把它扔进一个cron作业(man crontab
)。
修改:将O
标记添加到tar
,以便将其提取到标准输出。
答案 1 :(得分:1)
首先PHP支持从开箱即用的FTP读取,只需使用fopen和指定的ftp协议,如此
<?php
$handle = fopen("ftp://user:password@example.com/somefile.txt", "w");
?>
然后你需要解压缩档案。来自Pear存储库的File_Archive非常方便