【发布时间】:2014-01-17 01:58:43
【问题描述】:
在服务器上每 10 分钟发布一个 XML 数据文件,我将使用 cron 作业在我的站点上解析和更新。我将获取信息,将其保存到 MySQL 数据库,然后显示在我的网站上。我对执行此操作时的最佳做法有疑问。
该文件大约 200 - 300 KB,因此不是很大,但我对如何执行此操作有两个想法:
1) 只需使用 simplexml_load_file() 加载文件并解析信息。
2) 使用 cURL 抓取文件并将其保存到我的服务器,然后在本地从我的服务器进行解析。
我很好奇什么是最佳做法,什么是最有效的。使用 simplexml_load_file(),文件是在本地加载然后解析还是在您浏览数据时多次加载?如果它只加载一次,我想那将是最好的选择。我担心的一个问题是,我不想让每次运行 cron 作业时都在抓取 XML 文件的服务器陷入困境。我想它不会,因为它是一个如此小的文件,但我试图只是每隔一段时间抓取文件,然后以最好的方式对数据进行需要做的事情。
我正在尝试了解这些功能的工作原理。让我知道您是否需要对该问题进行更多说明。感谢您的帮助!
【问题讨论】:
-
您是否需要保留该文件的副本以备将来进行故障排除?
标签: php mysql xml parsing curl