我正在尝试在include路径中连接多个字符串,如下所示:
include dirname(dirname(dirname(dirname(__FILE__)))) . '\application\language'
. '"\"' . SystemConfiguration::$language . '\language.php';
但我得到了这个结果:
C:\ Bitnami \ wampstack-5.5.29-1 \的Apache2 \ htdocs中\ MyApp的\应用\语言 “\” 意大利语\ language.php
但应该是:
C:\ Bitnami \ wampstack-5.5.29-1 \的Apache2 \ htdocs中\ MyApp的\应用\语言\意大利语\ language.php
有什么想法吗?
答案 0 :(得分:3)
Jut使用
. '\\' .
而不是
. '"\"' .
反斜杠用于转义包含一个你需要添加双反斜杠(\),并且你要添加单引号和双引号这就是为什么" \"正在添加你的路径。
答案 1 :(得分:2)
答案 2 :(得分:2)
您可能希望考虑使用set_include_path()
- 您可以使用以下内容:
define( 'DS', DIRECTORY_SEPARATOR );
set_include_path( $_SERVER['DOCUMENT_ROOT'] . DS .'application' . DS .'language' );
include "italiano\language.php";
/* or, more in keeping with the path */
include "italiano" . DS . "language.php";
答案 3 :(得分:0)
使用两个反斜杠。这就是你使用文字反斜杠的方法。
http://php.net/manual/en/language.types.string.php
include dirname(dirname(dirname(dirname(__FILE__)))) . '\\application\\language' . '"\"' .
SystemConfiguration::$language . '\language.php';
答案 4 :(得分:0)
include "C:\\path\\to\\file.php";
请注意,PHP还接受/
在所有系统(包括Windows)上用作目录分隔符,因此始终使用斜杠不是问题。