我有两个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.php
和b.php
不在同一文件夹中,include
中的a.php
会导致属性文件无法正常加载。
我该如何解决这个问题?请注意,我无法修改b.php
或b.properties
,或者显然这是一个微不足道的问题。
答案 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";