首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >哪个更快: include()和file_get_contents()?

哪个更快: include()和file_get_contents()?
EN

Stack Overflow用户
提问于 2012-05-03 03:14:49
回答 4查看 7.3K关注 0票数 7

我正在为我的项目搜索引擎优化系统工作,并优化了单一页面的所有链接。

摘自.htaccess文件:

代码语言:javascript
运行
复制
RewriteRule ^(.+)$ seo.php [L,QSA]

这个搜索引擎优化文件(seo.php)将获得所请求的路径,并将其解析为有效的url到我的脚本。

我在seo.php的末尾使用了include('cat.php?catid=1'),一切正常,但我想知道哪个更快:include()还是file_get_contents()

当我使用file_get_content('cat.php?catid=1')时,它会显示PHP文件的源代码,但当我使用file_get_content('http://localhost/cat.php?catid=1')时,它会显示普通页面。

那么,file_get_content()include()哪个更快呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-03 03:16:51

它们当然是不同的。

PHP将解析it

  • file_get_contents中的代码将仅返回内容

因此,如果您只想检索页面的html内容,请使用file_get_contents,否则,如果您需要解析include();代码,请使用PHP

注意:如果要检索网站上托管的页面的内容,则应使用本地路径而不是指向资源的web路径,即:

file_get_contents('http://example.com/file.html');

  • Do:file_get_contents('/home/user/site/file.html');
  • Do Not
票数 15
EN

Stack Overflow用户

发布于 2012-05-03 03:17:18

如果您正在加载自己的本地文件作为模板的一部分,请使用requireinclude。当然,您可以使用require_onceinclude_once,但不要对本地文件使用file_get_contents

这与性能没有任何关系,而是关于目的。不存在用于动态加载模板依赖项的file_get_contents。除非你需要在显示之前解析他们的内容,或者他们在其他领域,这是非常不可能的。

票数 2
EN

Stack Overflow用户

发布于 2012-05-03 03:54:57

  1. 这是一个毫无意义的问题。他们两个都够快。不需要无中生有的问题困扰你自己。
  2. include('cat.php?catid=1');永远不会工作,
  3. 通过HTTP请求调用自己的代码是错误的。

因此,代码应该是

代码语言:javascript
运行
复制
include('cat.php');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10420175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档