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

Php 如何在包含路径中包含反斜杠?,php,Php,我试图在include路径中连接多个字符串,如下所示: include dirname(dirname(dirname(dirname(__FILE__)))) . '\application\language' . '"\"' . SystemConfiguration::$language . '\language.php'; define( 'DS', DIRECTORY_SEPARATOR ); set_include_path( $_SERVER['DOCUMENT_RO

我试图在include路径中连接多个字符串,如下所示:

include dirname(dirname(dirname(dirname(__FILE__)))) . '\application\language' 
    . '"\"' . SystemConfiguration::$language . '\language.php';
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";
但我得到的结果是:

C:\Bitnami\wampstack-5.5.29-1\apache2\htdocs\MyApp\application\language“\”意大利语\language.php

但应该是:

C:\Bitnami\wampstack-5.5.29-1\apache2\htdocs\MyApp\application\language\意大利语\language.php

有什么想法吗?

不用了

. '\\' .
而不是

. '"\"' .

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

使用两个反斜杠。这就是如何使用文字反斜杠


字符转义:

您必须使用以下语法:

(...) '\application\language' . '\\' (...)
了解更多关于


注意到PHP在所有系统(包括Windows)上都接受<代码> /<代码>作为目录分隔符,所以始终使用斜杠不是问题。

您可能希望考虑使用<代码> SETIIONIDEDAPEAL()/代码> -您可以使用这样的东西:

include dirname(dirname(dirname(dirname(__FILE__)))) . '\application\language' 
    . '"\"' . SystemConfiguration::$language . '\language.php';
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";