从另一个PHP文件中执行一个PHP文件,而不修改路径

从另一个PHP文件中执行一个PHP文件,而不修改路径,php,Php,我有两个PHP文件(不在同一目录中)和一个属性文件,如下所示: a.php ----- <?php echo "one"; include("/path/to/b.php"); echo "three"; a.php ----- PHP提供了更改PHP的curernt目录的函数。 我认为您可以将PHP的当前目录更改为include b.PHP之前的b.PHP文件夹,并在include之后将其设置回原来的位置 a.php ----- <?php echo "one"; chdir('

我有两个PHP文件(不在同一目录中)和一个属性文件,如下所示:

a.php
-----
<?php
echo "one";
include("/path/to/b.php");
echo "three";
a.php
-----
PHP提供了更改PHP的curernt目录的函数。
我认为您可以将PHP的当前目录更改为include b.PHP之前的b.PHP文件夹,并在include之后将其设置回原来的位置

a.php
-----
<?php
echo "one";
chdir('/path/to');
include("b.php");
chdir(__DIR__);
echo "three";
a.php
-----

你能把
a.php
b.php
放在同一个文件夹吗?我不确定我是否了解你的问题是什么。当你写一个关于错误的问题时,一定要包括错误的细节。在打开PHP标记后立即将错误报告添加到文件顶部,例如
如果不修改
b.PHP
file\u get\u contents
中指定的路径,则无法执行所需操作。这就是使用相对路径的问题。您围绕这个问题创建的任意约束使我相信这是人为的,很可能是StackOverflow上不太受欢迎的。您可以将b.php目录添加到php include指令中。那么路径就没那么重要了,虽然我不明白为什么你不能编辑路径
a.php
是一个web服务页面,而
b.php
不在webroot中,需要保持这种方式。可以命中它的唯一方法是如果
a.php
调用它。不是在web根目录中,而是相对于web根目录的路径是否一致?尝试使用
$\u服务器['DOCUMENT\u ROOT']。“./path/to/b.properties”)
a.php
-----
<?php
echo "one";
chdir('/path/to');
include("b.php");
chdir(__DIR__);
echo "three";