0

我正在使用 cron 作业来获取用户的推文等,我们将其保存在文本文件中。现在,当用户访问该站点时,我们需要显示这些内容。以下哪个更好?

  • 卷曲或 file_get_contents()

我对此进行了很多研究,发现 curl 比 FGC 更好。但所有这些都是针对外部域的。我们需要的是同域的答案。

你也能建议一个更好的方法来做到这一点吗?而不是将其保存为文本文件并呈现给用户?如果我们为这些内容创建一个额外的数据库表会更有效吗?

4

3 回答 3

0

由于生成的 txt 文件与您的网页位于同一台服务器上,因此无需使用 cURL 获取它,只需直接从文件系统(FGC 或 fopen)读取它即可。

至于你的第二个问题:这取决于。如果只有一个用户需要该文件的内容,那么将其存储在 txt 文件中就可以了(只要您没有大量用户,就会遇到 I/O 瓶颈)。将它们存储在数据库中也很好。就像我说的“这取决于”。如果当前的解决方案有效,请坚持下去。

于 2012-04-10T10:15:50.200 回答
0

文件获取内容();如果服务器上已经存在 curl,则不需要使用

于 2012-04-10T10:18:58.273 回答
0

始终使用 file_get_contents() 来获取文件系统中文件的内容。你不需要发出 HTTP 请求,因为如果文件在你的文件系统中,那么你可以简单地在那里读取它。

例如,如果您将推文存储在文件 /my-tweets/user124.txt 中,那么您可以阅读它:

$tweets=file_get_contents('/my-tweets/user124.txt');

它比 cURL 更快,因为它不发出任何 HTTP 请求,而且您也不必担心 allow_url_fopen PHP 设置。

此外,关于 fopen() 和 file_get_contents(),后者更有利于代码的可读性,除非您想逐行读取推文文件(在这种情况下 fopen() 是更好的选择)。

于 2012-04-10T10:30:36.033 回答