PHP: dirname и Define, что происходит?

Статус
В этой теме нельзя размещать новые ответы.

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Случайно заметил.

Вот код:
PHP:
define('DIR', dirname(__FILE__).'/templates/new');

echo 'dirname(): '.dirname(__FILE__).'<br />DIR: '.DIR.'<br />';

Директория файла:
/home/user/site.ru/public_html/how/

И вот что выводит код:
Код:
dirname(): /home/user/site.ru/public_html/how/templates/new
DIR: /home/user/site.ru/public_html/how/

Почему в константе DIR содержится не
/home/user/site.ru/public_html/how/templates/new/templates/new

А
/home/user/site.ru/public_html/how/

То есть, текст не добавляется, а наоборот, обрезается. Что его так обрезает? dirname или define?

И с чего он так обрезается
 
Есть мысль что DIR уже объявлена и её присвоено '/home/user/site.ru/public_html/how/'
 
E_NOTICE : type 8 -- Constant DIR already defined -- at line 3 //- если переопределять

включай отображение ошибок
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху