在PHP中发送最新的RSS提要项目,而不使用数据库


Emailing latest RSS feed items in PHP without using a database

我写了一个应用程序在PHP输出(和接收)RSS提要。我想让应用程序在其中一个提要中有新项目时发送电子邮件。

我正在寻找一个简单的方法,让我做到这一点,而不存储数据库上的内容。有这样的脚本吗?如果不是,最好的方法是什么?

我考虑将每个提要的最新项存储在单独的文本文件中,并在发送电子邮件时将它们标记为已发送。这看起来有点笨拙,但可能有用。我不确定格式化文本文件的最佳方法。

我知道您反对使用数据库,但并不反对将数据存储在文件中。也许你不介意使用像SQLite这样的数据库。

SQLite数据库存储(和访问)在文件中,它不需要任何安装或数据库服务器,只需要文件系统。阅读上面的链接页面。

它将比纯文本文件更有效,并且花费更少的时间来设置。对于一个小而简单的应用程序,这可能是正确的解决方案。


您应该使用PDO作为PHP中的数据库驱动程序(而不是SQLite类)。它在大多数系统上默认启用,不需要对php.ini进行任何编辑。如果你以后想切换到MySQL(或其他)数据库,使用PDO也会变得非常容易。

安装手册:

PDO和PDO_SQLITE驱动程序在PHP 5.1.0中默认启用。

如果用户安装的PHP版本小于5.1,那么您的脚本可能会以其他方式被破坏。我发现大多数普通用户使用5.3.x.