使用PHP的相对路径包含文件?

Pil*_*ast 0 php

在开发我的网站时,我通过调用一个名为includes的文件来调用我的php文件中的所有包含.

这个文件的代码看起来像这样:(我从Lynda教程改编它)

defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);

defined('SITE_ROOT') ? null :
    define('SITE_ROOT', 'C:'.DS.'wamp'.DS.'www'.DS.'ArmyCreator');

defined('LIB_PATH') ? null : define('LIB_PATH', SITE_ROOT.DS.'includes');
defined('PUB_PATH') ? null : define('PUB_PATH', SITE_ROOT.DS.'public');


// load config file first
require_once(LIB_PATH.DS."helper".DS.'config.php');
Run Code Online (Sandbox Code Playgroud)

既然我正在部署我的网站,我无法弄清楚如何声明SITE_ROOt以使其正常工作?

编辑

像这样的代码是正常的:require_once("../../includes/helper/initialize.php");一旦我部署到网站后不再工作?

Kyl*_*ild 6

您可以通过执行以下操作来包含与includes.php目录相关的文件:

<?
$basePath = dirname(__FILE__);
require_once($basePath . "relative/path/from/basePath"); // replace the string with your real relative path
Run Code Online (Sandbox Code Playgroud)