Александр Е.
80 сообщений
#17 лет назад
Почему, если у нас есть include("../../code/file.php", константа в этом файле, то скрипт, где происходит инклюд, не видит константу? сам скрипт лежит в www/tours, а file.php в папке code (папка код на одном уровне с www):
-code
--file.php
-www
--tours
---test.php
Николай С.
710 сообщений
#17 лет назад
Не видно в скрипте где конкретно? В функции?
Александр Е.
80 сообщений
#17 лет назад
Просто
в file.php пишем define('WC_DOMAIN',"blablabla";
в файле, где инклюдим, пишем echo WC_DOMAIN и видим ноль.
Николай С.
710 сообщений
#17 лет назад
Значит не то приинклюдели Только что проверил - работает.
Александр Е.
80 сообщений
#17 лет назад
В этом-то и фишка. В файле, который file.php, пишу echo 111; - чтобы проверить, то ли инклюдится. То! Но переменной опять не видно.
При этом если file.php положить в одну папку с файлом, который выполняет include - все работает.
Вадим Т.
3240 сообщений
#17 лет назад
Cord, пожалуйста код обоих файлов (основного, и того который инклюдится) - выложите сюда, или ссылку на архив дайте если они большие, сейчас заценим
Андрей П.
43 сообщения
#17 лет назад

Учи =) Пока не выучишь, не возвращайся =)
Александр Е.
80 сообщений
#17 лет назад
Tvv, набираю прямо тут
file.php

<?php
define("CONSTCONST","blablabla";
?>

anotherfile.php
<?php
include_once("../../code/file.php"
echo CONSTCONST;
?>

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

Luerssen, я бы мог сам написать доку по синтаксису здесь просто трабл непонятный, который к элементарным вещам имеет мало отношения. не учтена какая-то тонкость.
Станислав Малкин
1410 сообщений
#17 лет назад
Я думаю, что у Вас отладка ошибок отключена. Скорее всего, что инклуд не работает. Да и бред это include_once("../../code/file.php", если getcwd не находится в нужной директории..

Советую посмотреть вывод getcwd() и посмотреть все ошибки, что выводятся.
Сергей В.
244 сообщения
#17 лет назад

Удалено


Совершенно верно, забыл про getcwd();
Станислав Малкин
1410 сообщений
#17 лет назад
VistaSolutions, Не забывайте - из-за него очень часто бывают грабли.
Сергей В.
244 сообщения
#17 лет назад
Согласен
Но я в последнее время сначала планирую структуру и потом уже точно знаю где что лежит
Станислав Малкин
1410 сообщений
#17 лет назад
Цитата ("VistaSolutions"):
Согласен
Но я в последнее время сначала планирую структуру и потом уже точно знаю где что лежит

Так вообще-то всегда должно быть. Сначала планирование - потом реализация.
Александр Е.
80 сообщений
#17 лет назад
Спасибо, все заработало.
Артём П.
124 сообщения
#17 лет назад
Luerssen, сказал пару фраз и ушел...
Андрей П.
43 сообщения
#17 лет назад
О чём можно говорить, когда человек не знает элементарщины?
Есть Бауманка, в крайнем случае онлайн-курсы. Есть phpclub.ru, где как мой любимый Фанат, дал всем понять, надо заставлять человека УЧИТЬСЯ, а не БРАТЬ ГОТОВОЕ.

Очень часто, вижу проекты которые берут "лишь бы взять", а потом в блогах и на форумах ищут исполнителей этих проектов. Отсюда недовольные заказчики и сорванные сроки. Еще поражаюсь тому, что у многих за 300-400 сообщений, ребята где Вы берёты время?! У меня поспать 4 часа в сутки.
Вадим Т.
3240 сообщений
#17 лет назад
Цитата ("Luerssen"):
Еще поражаюсь тому, что у многих за 300-400 сообщений, ребята где Вы берёты время?! У меня поспать 4 часа в сутки.

Кто виноват в том что Вы так распорядились Вашей жизнью, что у Вас всего 4 часа на сон, и нет свободного времени?
Андрей Халецкий
3562 сообщения
#17 лет назад
Luerssen, заставлять человека никто не имеет ни права, ни возможности.

Хамить — возможность есть, мнгие ею пользуются. Зачем — мне, наверное, не понять.
Андрей П.
43 сообщения
#17 лет назад
Станислав Малкин
1410 сообщений
#17 лет назад
Цитата ("Luerssen"):


А Вы все ньюансы знаете о PHP? Готов Вам провести собеседование на почти элементарных вопросах. Если не ответите на парочку - публично извинитесь, что оскорбили и нахамили тут. Идет?