【问题标题】:Automated import csv - ftp or email? [closed]自动导入 csv - ftp 或电子邮件? [关闭]
【发布时间】:2012-12-19 22:36:40
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 我最好使用电子邮件 =)
  • 您的选择有什么理由或只是偏好?使用 IMAP、POP 和任何需要理解的协议似乎要解决更多问题!
  • 如果脚本在 ftp 站点上运行,或者具有对文件的直接文件路径访问权限。那将是最简单的解决方案。否则,您将需要代码或实用程序从 FTP 或电子邮件中提取文件。 FTP 可能会更容易。
  • @Snacks 它并不比 ftp 复杂。但为了安全起见,如果启用加密,邮件会更好。

标签: php mysql email csv ftp


【解决方案1】:

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

FTP:

  • 导入脚本从磁盘读取 csv 文件,一切顺利(假设导入脚本在已上传文件的服务器上运行)

电子邮件:

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

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

【讨论】:

  • 感谢格里菲斯!我将尝试使用上面发布的 Stack Question 中的代码来完成工作。我敢肯定我很快就会有更多问题......不幸的是......关于你的最后评论,只是我缺乏知识并没有让我正确传达。我的意思是数据库中的数据更新将通过网站端代码(PHP 动态站点)完成,因此不需要包含在此脚本中。和
猜你喜欢
  • 1970-01-01
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-11
相关资源
最近更新 更多