我正在学习PHP,但是路径定义存在问题。
如果在主文件夹中的settings.php文件中,我定义了带有站点基本路径的常量,以便能够在子文件夹中使用此常量,则我必须在文件settngs.php中以“ ../ “,方法如下:”。./settings.php“
有什么方法可以定义子文件夹文件中也可用的settings.php路径,而不必在文件名之前手动添加“ ../”?
还是一种定义每个文件中可用的常量而不包含包含常量的文件的方法?
settings.php:
// FILE SETTINGS.PHP IN THE MAIN DIRECTORY
define('SITE_URL','http://localhost/');
admin / index.php:
// FILE INDEX.PHP IN THE ADMIN SUBDIRECTORY
include('../settings.php');
<a href="<?php echo SITE_URL; ?>">HOME</a>
有一种方法可以使SITE_URL在不使用include('../settings.php')
的情况下工作,或者有一种方法可以在子目录中不包含“ ../” ??
答案 0 :(得分:0)
是的,您可以使用set_include_path
函数。
例如:
set_include_path(__DIR__.'/../');
# Then include file from parent directory
include 'settings.php';