PHP - 包含和所需文件的相对路径

时间:2012-07-30 10:53:37

标签: php

好吧,我正在使用一个由一个有点复杂的文件和目录结构组成的框架。 在我的应用程序中,我只需要一个文件,如:

require "framework/mainfile.php";

在mainfile中,它包含其他文件,如:

include "framework/classes/class1.php";
....

并且在某些类文件中,它以相同的方式包含其他文件;

我需要的是改变框架文件的位置,从而改变框架文件的相对路径,以便有类似的东西

include "lib/framework/mainfile.php";

但我不想查看所有文件并更改其中的每一个文件,因为当我更改为新版本的框架时,我将不得不再次这样做。 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用__DIR__获取当前脚本所在目录的绝对路径。然后您可以使用:

include __DIR__ . '/classes/class1.php';

答案 1 :(得分:1)

使用  set_include_path(implode(PATH_SEPARATOR, array( realpath('Your/updated/path'), get_include_path(), ));  所以你当前的包含路径不会受到影响 并且您不需要在所有文件中进行更改