[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Объясните непутевому...
SilverFox
Константы имеют глобальную видимость, обьявив их в index.php я должен их значения получать и в других ффайлах, где обращаюсь к ранее объявленной константе.

Но почему то я получаю вместо значения константы ее имя...

например


...
include 'inc/log.inc.php';

define('PATH_LOG','path.log');
...



я тут подключаю файл log.inc.php и объявляю константу PATH_LOG = path.log


в файле log.inc.php (привожу его полностю) по замыслу должен получить запись файла
path.log в директорию log

а в результате имею в папке log записаный файл с именем PATH_LOG...???


$dt = time();
$page = $_SERVER['REQUEST_URI'];
$ref = $_SERVER['HTTP_REFERER'];
$ref = pathinfo($ref, PATHINFO_BASENAME);

$path = "$dt|$page|$ref\n";

file_put_contents('log/' . PATH_LOG, $path, FILE_APPEND);



подскажите, что я сделал не так??? или у меня система глючит???









inpost
SilverFox
Поменяй местами include & define. Код обрабатывается сверху вниз!

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
SilverFox
Цитата (inpost @ 10.07.2014 - 02:58)
SilverFox
Поменяй местами include & define. Код обрабатывается сверху вниз!

Всем спасибо, уже разобрался...
просто после закрівающего тега ?> было несколько пробелов и переводов строки sad.gif
вот они всю малину и портили...
twin
Эту бяку никогда не ставь в конце файла. Это не только приводит к таким казусам, но и не безопасно. По некоторым стандартам это вообще запрещено.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
SilverFox
Цитата (twin @ 10.07.2014 - 06:12)
Эту бяку ...

Вы имеете ввиду закрывающий тег ?> ????

т.е.

типа такого


<?php

$dt = time();
$page = $_SERVER['REQUEST_URI'];
$ref = $_SERVER['HTTP_REFERER'];
$ref = pathinfo($ref, PATHINFO_BASENAME);

$path = "$dt|$page|$ref\n";

file_put_contents('log/' . PATH_LOG, $path, FILE_APPEND);


и все???
Arh
Цитата (SilverFox @ 10.07.2014 - 14:23)

и все???

Да, он не обязателен.

Если только между php нет HTML типа:

<?php
#код
?>
<html></html>
<?php
#код


_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
SilverFox
ясно, спасибо за разъяснения...
поднять карму не могу пока sad.gif пишет надо 10 сообщений ...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.