У меня странная проблема с вызовами «include» и «require» в php 5.4. Я использую Easy PHP Dev server VC 9 на компьютере с Windows 7.
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
версия.
Строки в двойных кавычках позволяют использовать специальные символы с обратной косой чертой. Например, новая строка записывается как "\n"
, Строки в одинарных кавычках не интерпретируют эти символы.
Увидеть документация для деталей.
Причина того, что ваш пример работает, вероятно, в том, что \e
единственная допустимая последовательность, которая поддерживается только начиная с PHP 5.4:
\ e escape (ESC или 0x1B (27) в ASCII) (начиная с PHP 5.4.0)
Других решений пока нет …