如何在一个文件中声明所有包含项,该文件将在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()。