我正在使用cron作业来获取用户的推文等,我们将其保存在文本文件中。现在,当用户访问该网站时,我们需要显示这些内容。以下哪项更好?
我对此进行了很多研究,发现卷曲比FGC更好。但所有这些都是针对外部领域的。我们需要的是相同领域的答案。
你也可以建议一个更好的方法吗?而不是将其保存为文本文件并呈现给用户?如果我们为这些内容创建额外的数据库表会更有效吗?
答案 0 :(得分:0)
由于生成的txt文件与您的网页不在同一服务器上,因此无需使用cURL获取它,只需直接从文件系统(FGC或fopen)读取它。
至于你的第二个问题:这取决于它。如果只有一个用户需要该文件的内容,那么将其存储在txt文件中就可以了(只要你没有大量的用户,你就会遇到I / O瓶颈)。将它们存储在DB中也很好。就像我说“它取决于”。如果当前的解决方案仍然适用它。
答案 1 :(得分:0)
的file_get_contents();如果服务器上已经存在curl,则不需要使用curl
答案 2 :(得分: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(),后者更适合代码可读性,除非你想读取一行一行的tweet文件(在这种情况下fopen()是更好的选择)。