我正在学习PHP,我在路径的定义方面遇到了问题。
如果在设置中.php位于主文件夹中的文件,我使用站点的基本路径定义了一个常量,以便能够在子文件夹中使用此常量,我必须包含文件setngs.php通过"../",如下所示:"./设置.php">
有没有办法定义设置.php路径,该路径也可以在子文件夹文件中使用,而无需手动添加"../"在文件名之前?
或者一种定义每个文件中可用的常量而不包括包含常量的文件的方法?
设置.php:
// FILE SETTINGS.PHP IN THE MAIN DIRECTORY
define('SITE_URL','http://localhost/');
管理员/索引.php:
// FILE INDEX.PHP IN THE ADMIN SUBDIRECTORY
include('../settings.php');
<a href="<?php echo SITE_URL; ?>">HOME</a>
有一种方法可以让SITE_URL在没有include('../settings.php')
的情况下工作,或者有一种方法可以在子目录中包含"settings.php"而不带"../" ??
是的,您可以使用set_include_path
函数。
例如:
set_include_path(__DIR__.'/../');
然后包含父目录中的文件
include 'settings.php';