Php 使用curl或file\u get\u contents从同一域获取文本文件

Php 使用curl或file\u get\u contents从同一域获取文本文件,php,twitter,curl,file-get-contents,Php,Twitter,Curl,File Get Contents,我正在使用cron作业来获取用户的tweet等信息,并将其保存在文本文件中。现在,当用户访问站点时,我们需要显示这些内容。以下哪一项更好 卷曲或文件\u获取\u内容 我对此做了很多研究,发现卷曲比FGC更好。但它们都是用于外部域的。我们需要的是同一领域的答案 你能建议一个更好的方法吗?而不是将其保存为文本文件并呈现给用户?如果我们为这类内容创建一个额外的DB表,效果会更好吗?由于生成的txt文件与您的网页位于同一服务器上,因此无需使用cURL获取它,只需直接从文件系统FGC或fopen读取即可

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

卷曲或文件\u获取\u内容 我对此做了很多研究,发现卷曲比FGC更好。但它们都是用于外部域的。我们需要的是同一领域的答案


你能建议一个更好的方法吗?而不是将其保存为文本文件并呈现给用户?如果我们为这类内容创建一个额外的DB表,效果会更好吗?

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


至于你的第二个问题:这要视情况而定。如果只有一个用户需要该文件的内容,那么将其存储在txt文件中就可以了,只要您没有大量的用户,并且您将遇到I/O瓶颈。将它们存储在DB中也可以。就像我说的,视情况而定。如果当前解决方案有效,请坚持使用它。

文件获取内容;如果服务器上已经存在curl,则不需要使用它。始终使用file\u get\u contents来获取文件系统中的文件内容。您不需要发出HTTP请求,因为如果文件在您的文件系统中,那么您可以在那里简单地读取它

例如,如果您将tweets存储在文件/my tweets/user124.txt中,则您可以读取它:

$tweets=file_get_contents('/my-tweets/user124.txt');
它比cURL更快,因为它不发出任何HTTP请求,而且您也不必担心allow\u url\u fopen PHP设置


另外,关于fopen和file_get_内容,后者更利于代码的可读性,除非你想逐行阅读tweet文件,在这种情况下,fopen是一个更好的选择。

FGC和fopen哪个更快?FGC基本上只是fopen的包装器。您不会注意到这两个文件之间的任何速度差异。如果您的文本文件开始增加一些重量,即大小增加,那么.db肯定会有所帮助。