我有一个我的数据库连接包含在我的头在localhost
当我回显 时<?php echo $_SERVER['DOCUMENT_ROOT'];?>
当路径应为 时Results C:/Program Files (x86)/Zend/Apache24/htdocs
C:/Program Files (x86)/Zend/Apache24/htdocs/mycms
如果我使用下面的
<?php include($_SERVER['DOCUMENT_ROOT'] . '/mycms/modules/int.php');?>
它的工作原理,但是,但是有没有办法得到文件夹的路径,而不添加它的硬编码?
我也试过这个
<?php include($_SERVER['SERVER_NAME']. dirname($_SERVER['PHP_SELF'] . '/modules/int.php'));?>
假设你想要这样的东西:
<?php
// ASSUMING THE CURRENT FILE IS IN THE DIRECTORY: "mycms"
defined('SITE_ROOT') or define('SITE_ROOT', __DIR__);
defined('ROOT_URI') or define('ROOT_URI', 'http://localhost/mycms');
include(SITE_ROOT . '/modules/int.php');
// AND NOT
include(ROOT_URI . '/modules/int.php');