Php 如何在包含路径中包含反斜杠?
我试图在include路径中连接多个字符串,如下所示: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 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";