我正在开发一个应用程序,其中我需要包含多个文件,如下所示:
File1.php will include File2.php
File2.php will include File3.php
File3.php will include File4.php现在,最好的和优化的方法是什么呢?我尝试使用include(),但我认为它会减慢我的服务器,因为我的服务器负载曲线图大约是正常服务器负载的3-5倍。
这些所有的文件都是围绕着每个文件的50 KB。所以谁能建议我什么是最好的选择,以包括这些文件,以便它不会影响网站的速度,
哪一个最好?
require()
require_once()
include()
include_once()或者如果有人有其他选择,请告诉我,
谢谢
发布于 2009-05-21 05:05:45
你应该重新整理你的文件。有一个包含所有需要的文件的"common.php“文件。你不应该有这样的链子。
我真的怀疑有几个includes会减慢你的服务器。大多数web应用程序都有几十个,甚至几百个PHP文件。有没有办法3额外的文件会减慢你的应用程序那么多。
此外,您提到的函数之间的速度差异可以忽略不计,尽管您应该使用include_once/require_once而不是它们的对应函数,以确保不会多次包含同一文件。
发布于 2009-05-21 05:02:48
include()和require()之间的区别在于是得到警告还是得到致命错误(分别)。PHP文档没有提到任何性能差异。
如果希望避免复制所包含文件的内容,则使用_once()变体非常有用。在include_once的PHP docs中:
在脚本的特定执行过程中,如果同一文件可能被包含并多次求值,则可以使用
include_once(),因此在这种情况下,它可以帮助避免函数重新定义、变量值重新分配等问题。
发布于 2009-05-21 12:41:45
只有一张纸条要知道。在我的一个项目中,我必须为许多类(大约50个)实现一种工厂。我为每个类创建了一个文件,包含它们的速度非常慢。我决定将它们合并到一个文件中。这种提高的表现是非常值得欣赏的。
我认为这与文件系统速度变慢有关,当有许多条目时...不知道为什么会这样,但事实是-包含1个大文件要比50个小文件快得多。
https://stackoverflow.com/questions/891437
复制相似问题