define нельзя инклюдить?

BeLand

Guest
define нельзя инклюдить?

подключаю файл локализации:
PHP:
$filename="loc/".$lang."_loc.php";
  if (file_exists($filename))
    {
	include($filename);

    }else{}
echo BTN_ZAKAZATJ;
в файле ru_loc.php
PHP:
<?php
define("BTN_ZAKAZATJ","Заказать");
?>
в браузер вот так прямо и выводит:
define("BTN_ZAKAZATJ","Заказать");BTN_ZAKAZATJ


если записать так, то все работает:
PHP:
define("BTN_ZAKAZATJ","Заказать");
$filename="loc/".$lang."_loc.php";
  if (file_exists($filename))
    {
	include($filename);

    }else{}
echo BTN_ZAKAZATJ;
define нельзя инклюдить?
 

WP

^_^
Угар.... поставь вместо
<?
define("BTN_ZAKAZATJ","Заказать");
?>
содержание
<?php
define("BTN_ZAKAZATJ","Заказать");
?>
и возрадуйсо. Либо. ini/ open_short_tag = on

-~{}~ 11.08.06 16:24:

p.s. точнее возрадуйсо при виде fatal'а)
 

Wicked

Новичок
$filename="loc/".$lang."_loc.php";
require($filename);
echo BTN_ZAKAZATJ;

иначе я не уверен, что он не идет в else.
 

BeLand

Guest
Wicked
и такое пробовал... не хочет ни с require ни с include работать и пробовал без конструкциb "if" - не хочет. Может Apache глючит?
 

tony2001

TeaM PHPClub
>$filename="loc/".$lang."_loc.php";
ну нет такого файла, нет.
потому, что относительный путь - он не от чего-то виртуального, а от директории текущего скрипта.
 

Фанат

oncle terrible
Команда форума
define можно инклюдить
Apache не глючит.
ВООБЩЕ НИЧЕГО НЕ ГЛЮЧИТ
кроме твоих рук.

Запомни раз и навсегда.
если что-то не работает - это не потому, что чего-то нельзя или что-то глючит
а потому, что ты что-то криво написал.
как понял меня?

-~{}~ 11.08.06 16:50:

и, если ты решишь это принять на свой счёт как оскорбление, и если тебя это утешит, то я тебе сообщаю, что меня это касается ровно в той же самой степени.

А информация эта нужна в первую очередь тебе, чтобы ты искал ошибку там, где она на самом деле
 

BeLand

Guest
Фанат
Вас понял, начинаю исправляться и писать (ударение на А) прямо и исправляю глюк рук!

Фанат
я не оскорбляюсь, просто не могу понять в чем дело. все вроде правильно.

tony2001
пишу так:
include 'd:/sites/ela/loc/ru_loc.php';
echo "<br>".BTN_ZAKAZATJ."<br>";

и все равно не идет, но выводит содержимое файла в браузер.
Обидно, что окажется какая-нибудь мелочь...
 

Фанат

oncle terrible
Команда форума
я думаю, что про теги пхп в файле ru_loc.php ты нам приврал малость
поскольку в том выводе, который ты нам тут написал, они отсутствуют:
в браузер вот так прямо и выводит:
define("BTN_ZAKAZATJ","Заказать");BTN_ZAKAZATJ
 

BeLand

Guest
Фанат
Да, сначала их не было, потом поставил, но ничего не изменилось. А в выводе их и нет, выводит только:
define("BTN_ZAKAZATJ","Заказать");BTN_ZAKAZATJ
 

Фанат

oncle terrible
Команда форума
ну раз НЕ ВЫВОДИТ - значит, НЕ ТУДА ПОСТАВИЛ?
просто же сообразить?
 

Wicked

Новичок
ну вот :) опять чтение по диагонали привело меня к неправильным выводам )
 

BeLand

Guest
Фанат
Ты оказался прав.
раз НЕ ВЫВОДИТ - значит, НЕ ТУДА ПОСТАВИЛ
Так и получилось. Продолжаю исправлять глюк рук!

Всем спасибо, ошибка моя.
 
Сверху