0

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

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

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

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

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

感谢您的观看以及您可以提供的任何帮助!

4

1 回答 1

2

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

FTP:

  • 导入脚本从磁盘读取 csv,你很好(假设导入脚本在文件上传的服务器上运行)

电子邮件:

  • 导入脚本必须使用 pop3/imap 库并处理附件解码以获取文件内容
  • 使用了更多的带宽(附件需要进行 MIME 编码,尤其是对于图像,这会增加很多)
  • 您需要处理更多错误情况(延迟邮件、退回邮件、垃圾邮件隔离邮件丢失...)

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

于 2012-12-20T06:20:22.880 回答