我在php 5.4中遇到了“include”和“require”调用的奇怪问题。我在Windows 7机器上运行Easy PHP Dev服务器VC 9。
include("D:\EasyPHP-14.1VC9\data\localweb\rightcontact\protected\controllers\SiteController.php");
//失败
include('D:\EasyPHP-14.1VC9\data\localweb\rightcontact\protected\controllers\SiteController.php');
//工作
include("D:/EasyPHP-14.1VC9/data/localweb/rightcontact/protected/controllers/SiteController.php");
//原理
include('D:/EasyPHP-14.1VC9/data/localweb/rightcontact/protected/controllers/SiteController.php');
//原理
可能是什么原因?我需要在php.ini
文件中更改哪些内容?同样的事情适用于php 5.3
版本中的Easy php dev server 5.3.8
。
答案 0 :(得分:1)
双引号字符串允许使用反斜杠序列表示特殊字符。例如,换行符写为"\n"
。单引号字符串不解释这些字符。
有关详细信息,请参阅the documentation。
您的示例工作的原因可能是\e
是唯一有效的序列,仅从PHP 5.4开始支持:
\ e转义(ESC或ASCII中的0x1B(27))(自PHP 5.4.0开始)