PHP包含路径中的变量

Cyr*_*ong 7 php variables path include

因此,我们构建的网站必须从本地开发服务器移植到测试服务器,然后移植到实时服务器.出于这个原因,我们创建了一个变量:

<?php $path = '/_Folder_/_SubFolder_'; ?>
Run Code Online (Sandbox Code Playgroud)

当我们将网站从服务器移动到下一个网站时,我们的想法是简单地将$ path定义更改为改造到新的开发服务器.目前,在我们调用包含的每个页面上,我们写道:

<?php include('../_includes/_css.php'); ?>
Run Code Online (Sandbox Code Playgroud)

但我要做的是:

<?php include($path.'/_includes/_css.php'); ?>
Run Code Online (Sandbox Code Playgroud)

我希望的结果是:

<?php include('/_Folder_/_SubFolder_/_includes/_css.php'); ?>
Run Code Online (Sandbox Code Playgroud)

我一直在失败,导致:

警告:include(/ Folder /_SubFolder_/_includes/_css.php)[function.include]:无法打开流:C:\ Program Files\Apache Software Foundation\Apache2.2\htdocs\FREEDOM2012_FREEDOM2012_DEFAULT_ \中没有此类文件或目录15号线的住宿\ guest-rooms.php

其他问题我仍然需要通过调用"../"来包含变量源.

<?php include('../_includes/_var.php'); ?>
Run Code Online (Sandbox Code Playgroud)

如果有人能够更深入地了解我如何更有效地做到这一点,我将非常感激.非常感谢您的回复时间,耐心和努力.

Cét*_*tia 2

为什么不永远动态地初始化 $path 变量并且与环境无关?

喜欢:

$path = dirname(__FILE__);
Run Code Online (Sandbox Code Playgroud)

从 PHP 5.3 开始,您还可以使用__DIR__与上面相同的快捷方式。

@参见: http: //www.php.net/manual/en/language.constants.predefine.php