如果在其他脚本中使用,请确保PHP脚本路径正确

时间:2012-01-23 16:52:13

标签: php relative-path

用PHP编写代码,无论调用脚本在哪里,我如何确保正确翻译脚本的require_once路径?

假设文件夹结构为:

ROOT
    {subfolder
    {subfolderX

在我的“脚本A”中,它位于一个名为脚本的子文件夹中,它需要另一个名为“脚本B”的子文件夹中的脚本,所以我的需要看起来像

require_once("../subfolderX/script B");

一切正常。但是,如果我从另一个脚本调用脚本A,这个脚本可以说是一个级别,如:

require_once("subfolder/script A");

对脚本B的调用不起作用,因为它现在相对于新的调用脚本。

这里确保路径相对于调用脚本的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

一个是你在洞项目中使用常数..

require_once(ROOT."subfolder/script A");

其次是将您的根导向器放在include_pathphp.ini并创建相对于此根目录的所有路径

答案 1 :(得分:1)

使用PHP魔术常量__DIR__,它将指向脚本所在的目录。换句话说,执行以下操作:

require_once __DIR__ . '/../subfolderX/script B';

而不是:

require_once '../subfolderX/script B';