首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中包含文件?

在PHP中包含文件?
EN

Stack Overflow用户
提问于 2009-05-21 04:56:27
回答 8查看 797关注 0票数 1

我正在开发一个应用程序,其中我需要包含多个文件,如下所示:

代码语言:javascript
复制
File1.php will include File2.php

File2.php will include File3.php

File3.php will include File4.php

现在,最好的和优化的方法是什么呢?我尝试使用include(),但我认为它会减慢我的服务器,因为我的服务器负载曲线图大约是正常服务器负载的3-5倍。

这些所有的文件都是围绕着每个文件的50 KB。所以谁能建议我什么是最好的选择,以包括这些文件,以便它不会影响网站的速度,

哪一个最好?

代码语言:javascript
复制
require()

require_once()

include()

include_once()

或者如果有人有其他选择,请告诉我,

谢谢

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-05-21 05:05:45

你应该重新整理你的文件。有一个包含所有需要的文件的"common.php“文件。你不应该有这样的链子。

我真的怀疑有几个includes会减慢你的服务器。大多数web应用程序都有几十个,甚至几百个PHP文件。有没有办法3额外的文件会减慢你的应用程序那么多。

此外,您提到的函数之间的速度差异可以忽略不计,尽管您应该使用include_once/require_once而不是它们的对应函数,以确保不会多次包含同一文件。

票数 2
EN

Stack Overflow用户

发布于 2009-05-21 05:02:48

include()和require()之间的区别在于是得到警告还是得到致命错误(分别)。PHP文档没有提到任何性能差异。

如果希望避免复制所包含文件的内容,则使用_once()变体非常有用。在include_once的PHP docs中:

在脚本的特定执行过程中,如果同一文件可能被包含并多次求值,则可以使用

include_once(),因此在这种情况下,它可以帮助避免函数重新定义、变量值重新分配等问题。

票数 3
EN

Stack Overflow用户

发布于 2009-05-21 12:41:45

只有一张纸条要知道。在我的一个项目中,我必须为许多类(大约50个)实现一种工厂。我为每个类创建了一个文件,包含它们的速度非常慢。我决定将它们合并到一个文件中。这种提高的表现是非常值得欣赏的。

我认为这与文件系统速度变慢有关,当有许多条目时...不知道为什么会这样,但事实是-包含1个大文件要比50个小文件快得多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/891437

复制
相关文章

相似问题

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