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


PHP - Relative paths to included and required files

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

require "framework/mainfile.php";

在主文件中,它包括其他文件,如:

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

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

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

include "lib/framework/mainfile.php";

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

使用set_include_path(implode(PATH_SEPARATOR, array( realpath('Your/updated/path'), get_include_path(), ));因此您当前的include路径不会受到影响并且您将不需要对所有文件进行更改

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

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