Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一个文件中声明所有包含项,该文件将在PHP的所有项目中加载_Php_Include_Load_Require - Fatal编程技术网

如何在一个文件中声明所有包含项,该文件将在PHP的所有项目中加载

如何在一个文件中声明所有包含项,该文件将在PHP的所有项目中加载,php,include,load,require,Php,Include,Load,Require,我正在做一个项目,但我厌倦了在每一页中加载所有的库 我的项目目录是这样的 |---x (( PHP PAGES )) |--- x1.php (( PHP FILE )) |--- x2.php (( PHP FILE )) |---y (( PHP PAGES )) |--- y1.php (( PHP FILE )) |--- y2.php (( PHP FILE )) |---includes (( LIBRARIES )) a.php (( PHP FILE )) b.p

我正在做一个项目,但我厌倦了在每一页中加载所有的库

我的项目目录是这样的

|---x (( PHP PAGES ))
  |--- x1.php (( PHP FILE ))
  |--- x2.php (( PHP FILE ))
|---y (( PHP PAGES ))
  |--- y1.php (( PHP FILE ))
  |--- y2.php (( PHP FILE ))
|---includes (( LIBRARIES ))
a.php (( PHP FILE ))
b.php (( PHP FILE ))
c.php (( PHP FILE ))
我试图在一个文件中加载我的所有库,并在所有页面中加载该文件,但问题来自于目录,例如,在x1.php中加载库将是这样的“./include/”,但在a.php中加载只需要“include/”,我知道有一种方法可以达到“include”目录,不管请求来自何处,但我不知道如何执行此操作


谢谢

将每个文件作为包含加载将增加不必要的膨胀,并可能降低网站速度。您可以尝试的是类自动加载:


它消除了将包含文件分散到所有地方的需要,但只包含您真正需要的文件。

将每个文件作为包含文件加载会增加不必要的膨胀,并可能降低您的网站速度。您可以尝试的是类自动加载:


它消除了将包含文件分散到所有位置的需要,但只包含您真正需要的文件。

您的问题的答案是设置一个
包含路径。默认情况下,PHP会在与调用文件相同的目录中查找包含的文件,但是如果您设置了
include\u路径
,它会在那里查找


但是,从长远来看,类自动加载和
\u autoload()
函数甚至更好,所以请使用e4c5的答案。

您的问题的答案是设置
包含路径。默认情况下,PHP会在与调用文件相同的目录中查找包含的文件,但是如果您设置了
include\u路径
,它会在那里查找


但是,从长远来看,类自动加载和
\uu autoload()
函数甚至更好,所以请使用e4c5的答案。

非常感谢。如果我在includes/functions.php中的functions.php中使用它,我应该像“/includes”或“./includes”这样加载库吗??这仍然取决于请求的脚本,对吗?即使是最有经验的php程序员也会对是否使用“./filename”或“../filename”感到困惑,特别是当两个文件可能有一个共同的include时。克服这个问题的最好方法是将您的内容放在include路径上的目录中,或者更改include路径以指向文件所在的目录。您也可以考虑使用CopyDeOnEnter()或RealEngONCEL()而不是包含()或()(非常感谢)。如果我在includes/functions.php中的functions.php中使用它,我应该像“/includes”或“./includes”这样加载库吗??这仍然取决于请求的脚本,对吗?即使是最有经验的php程序员也会对是否使用“./filename”或“../filename”感到困惑,特别是当两个文件可能有一个共同的include时。克服这个问题的最好方法是将您的内容放在include路径上的目录中,或者更改include路径以指向文件所在的目录。您也可以考虑使用CopyDeOnEnter()或RealEngOnCEL()代替Cuffe()或Read()。