自动导入csv - ftp还是电子邮件?

时间:2012-12-19 22:36:40

标签: php mysql email csv ftp

我的主要问题:是否有理由选择一个作为文件位置来自动更新MySQL - FTP或电子邮件?

我将有一个小的csv文件(1行)和一些远程生成的图像文件,可以发送到FTP站点或电子邮件帐户。从那里我需要将csv文件更新到MySQL DB中,然后数据将立即反映在网站上。这需要每小时发生两次。

我查看了Stack和其他在线资源。似乎通过ftp可能更直接,需要更少的知识(我只是一个平民!),这 Stack Question似乎让我大部分都在那里。

第二个问题是,我是否有正确的基本事件顺序:

  • 创建一个按计划调用ftp或电子邮件的cron
  • 将访问和读取csv文件的PHP脚本
  • PHP打开数据库并更新表并从ftp或电子邮件中删除文件
  • HTML中用于更新网站的PHP脚本

感谢您查看并提供任何帮助!

1 个答案:

答案 0 :(得分:1)

在这种情况下,我肯定会使用FTP,电子邮件只会增加许多不必要的复杂性。

FTP:

  • 导入脚本从磁盘读取csv并且您很好(假设导入脚本在已上载文件的服务器上运行)

电子邮件:

  • 导入脚本必须使用pop3 / imap库并处理附件解码才能获得文件内容
  • 使用了更多的带宽(附件需要进行MIME编码,特别是图片可能会增加很多)
  • 您需要处理更多错误案例(延迟邮件,退回邮件,丢失垃圾邮件隔离邮件......)

关于你的第二个问题:听起来对我来说是正确的,虽然我不明白你的意思是“用于更新网站的HTML中的PHP脚本”。如果你有一个动态网站(例如用PHP编写),它会在每个请求中检查数据库,这一步听起来是不必要的。