用PHP编写代码,无论调用脚本在哪里,我如何确保正确翻译脚本的require_once路径?
假设文件夹结构为:
ROOT
{subfolder
{subfolderX
在我的“脚本A”中,它位于一个名为脚本的子文件夹中,它需要另一个名为“脚本B”的子文件夹中的脚本,所以我的需要看起来像
require_once("../subfolderX/script B");
一切正常。但是,如果我从另一个脚本调用脚本A,这个脚本可以说是一个级别,如:
require_once("subfolder/script A");
对脚本B的调用不起作用,因为它现在相对于新的调用脚本。
这里确保路径相对于调用脚本的正确方法是什么?
答案 0 :(得分:1)
一个是你在洞项目中使用常数..
require_once(ROOT."subfolder/script A");
其次是将您的根导向器放在include_path
中php.ini
并创建相对于此根目录的所有路径
答案 1 :(得分:1)
使用PHP魔术常量__DIR__
,它将指向脚本所在的目录。换句话说,执行以下操作:
require_once __DIR__ . '/../subfolderX/script B';
而不是:
require_once '../subfolderX/script B';