从另一个文件中执行一个PHP文件 - 无需修改路径

时间:2015-10-23 00:24:44

标签: php

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

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

b.php
-----
<?php
$num = file_get_content("b.properties");
echo $num;

b.properties中有two

由于a.phpb.php不在同一文件夹中,include中的a.php会导致属性文件无法正常加载。

我该如何解决这个问题?请注意,我无法修改b.phpb.properties,或者显然这是一个微不足道的问题。

1 个答案:

答案 0 :(得分:2)

PHP提供了用于更改PHP的curernt目录的函数chdir。 我想你可以在包含b.php之前将PHP的当前目录更改为b.php的文件夹,并在include之后将其设置回来。

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