[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нубский вопрос про include
Stun
Блин столкнулся не с проблемой, но с неприятной вещью точно! У меня главные файлы находятся в папке dir, в этой же папке находятся папки:admin,images и файл:header.php . Когда я прописываю в index.php(находится в dir) include("header.php"), то работает всё нормально, а когда прописываю в index.php(находится в admin) include("../header.php"),то работает всё не правильно, он начинает в папке admin искать папку images, хотя по логике вещей должен автоматом соображать... Я не знаю, мне кажется я доступно написал) Так вот, как справится с этой нубской траблой




Спустя 1 минута, 46 секунд (7.04.2011 - 18:24) inpost написал(а):
Stun
images - это относится к PHP или HTML ? Если HTML, то и задавай в нужном разделе, это правильное отображение путей в HTML верстке.
Пользуйся тегом <base> , будет тебе счастье smile.gif

Спустя 1 час, 43 минуты, 26 секунд (7.04.2011 - 20:07) Stun написал(а):
Блин это к php! wink.gif

Спустя 23 минуты, 40 секунд (7.04.2011 - 20:31) inpost написал(а):
Stun
Тогда используй для относительных путей $_SERVER , а именно ROOT адрес как относительный! Я сразу не понял, что именно ты хочешь.

Спустя 20 часов, 15 минут, 7 секунд (8.04.2011 - 16:46) Stun написал(а):
http://$_SERVER[SERVER_NAME]/index.php я сделал что-то типа того - это вариант не опасный?

Спустя 17 минут, 32 секунды (8.04.2011 - 17:03) inpost написал(а):
Stun
У тебя внешний коннект может быть закрыт, я ещё раз повторюсь, не абсолютный, а ROOT (DOCUMENT_ROOT) для конфигурационного файла.
Можешь настроить ещё include_path.

Спустя 1 час, 36 минут, 18 секунд (8.04.2011 - 18:40) Stun написал(а):
А как проверить закрыт или нет?

Спустя 4 минуты, 31 секунда (8.04.2011 - 18:44) inpost написал(а):
Stun
Если не работает - значит закрыт. С целью безопасности закрывают, и делают это правильно. Посмотри тут irbis-team.com , как там пути пишутся в роутере:
include IRB_ROOT .'/admin/guestbook/read_controller.php

Спустя 22 минуты, 15 секунд (8.04.2011 - 19:06) Stun написал(а):
Ну у меня нормально пишутся wink.gif Ну ты бы по точней объяснил !

Спустя 2 минуты, 54 секунды (8.04.2011 - 19:09) Stun написал(а):
я просто не понимаю как может вот такая запись повлиять не безопасность.
<?php echo "http://$_SERVER[SERVER_NAME]/about.php";?>

Спустя 4 минуты, 55 секунд (8.04.2011 - 19:14) inpost написал(а):
Stun
http:// внешнее соединение, 60-70% хостингов закрывают их.

Спустя 34 минуты, 48 секунд (8.04.2011 - 19:49) Stun написал(а):
Блин, так я не понял, а как по другому я буду делать, если я выключу эту ерунду ?

Спустя 6 минут, 59 секунд (8.04.2011 - 19:56) inpost написал(а):
Stun
http:// - ВНЕШНИЙ путь.
ROOT - внутренний путь, использовать его!
Root выглядит внутренний путь на сервере был выхода в интернет: c:/webservers/home/temp/site.ru/index.php - к примеру.

Спустя 13 часов, 24 секунды (9.04.2011 - 08:56) Stun написал(а):
А оно таким образом не заходит, между прочим, вот по-этому я и спрашиваю ! huh.gif

Спустя 1 час, 29 минут, 37 секунд (9.04.2011 - 10:26) Invis1ble написал(а):
Stun
define('ROOT', str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR);
include ROOT . 'путь_от_корня';

Работает 100%-но :)

Спустя 6 часов, 16 секунд (9.04.2011 - 16:26) inpost написал(а):
Stun
Выведи путь через echo, может случайным образом получилось 2 слеша, вместо одного.

Спустя 29 минут, 42 секунды (9.04.2011 - 16:56) Stun написал(а):
Цитата (Invis1ble @ 9.04.2011 - 07:26)
Stun
define('ROOT', str_replace('\\', DIRECTORY_SEPARATOR, $_SERVER['DOCUMENT_ROOT']) . DIRECTORY_SEPARATOR);
include ROOT . 'путь_от_корня';

Работает 100%-но  :)

<a href="<?php echo "D:/Server/Sait/www/index.php";?>
Ради прикола прописал вот так, и ничего не работает :o Потом попробывал поменять слэш.
<a href="<?php echo "D:\Server\Sait\www\index.php";?>
О чудо ! ничего...

Спустя 12 минут, 50 секунд (9.04.2011 - 17:09) inpost написал(а):
Stun
Мы сейчас говорим про хостинг, где размещается, или про твой денвер? Вообще-то я говорил про боевые условия... И когда мы обсуждали, что через http:// работает, ты тоже тестировал у себя на компе?

Спустя 56 минут, 30 секунд (9.04.2011 - 18:05) Stun написал(а):
нет мы говорим о локальной сети, это никакой не денвер !

Спустя 2 часа, 11 минут, 35 секунд (9.04.2011 - 20:17) Invis1ble написал(а):
Stun
Цитата
<a href="<?php echo "D:/Server/Sait/www/index.php";?>
Ради прикола прописал вот так, и ничего не работает :o Потом попробывал поменять слэш.
<a href="<?php echo "D:\Server\Sait\www\index.php";?>
О чудо ! ничего...

А причем тут ссылки к инклуду?
Я показал как физический путь указывается, основываясь на твоем первом посте, если тебе нужен виртуальный, то это можно сделать так:
<?php define('HOST', 'http://' . $_SERVER['HTTP_HOST'] . '/') ?>
<a href="<?php echo HOST . 'путь_от_корня' ?>">ссылко</a>
Быстрый ответ:

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