如何在include路径中包含反斜杠?

时间:2016-01-26 17:03:28

标签: php

我正在尝试在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

有什么想法吗?

5 个答案:

答案 0 :(得分:3)

Jut使用

. '\\' .

而不是

. '"\"' .

反斜杠用于转义包含一个你需要添加双反斜杠(\),并且你要添加单引号和双引号这就是为什么" \"正在添加你的路径。

答案 1 :(得分:2)

您必须使用以下语法:

(...) '\application\language' . '\\' (...)

详细了解single quoted strings

答案 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';

角色转义:http://www.hackingwithphp.com/2/6/2/escape-sequences

答案 4 :(得分:0)

include "C:\\path\\to\\file.php";

请注意,PHP还接受/在所有系统(包括Windows)上用作目录分隔符,因此始终使用斜杠不是问题。