За последние 24 часа нас посетили 18626 программистов и 1599 роботов. Сейчас ищут 963 программиста ...

Как сделать АБСОЛЮТНУЮ ссылку на файл в INCLUDE или REQUIRE

Тема в разделе "PHP для новичков", создана пользователем V0VAN, 30 янв 2009.

  1. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    Я хочу склеить несколько HTML-файлов в один с помощью INCLUDE или REQUIRE
    Я только начал осваивать PHP, а в мануалах везде только примеры с относительными ссылками.

    мой файл index.php такой
    Код (Text):
    1. <?php
    2. include "content.htm";
    3. ?>
    Я пробовал по разному, например:
    Код (Text):
    1. include "ННТР://site.ru/menu.htm";
    или
    Код (Text):
    1. include ('Location: ННТР://site.ru/menu.htm');
    или
    Код (Text):
    1. include (href="ННТР://site.ru/menu.htm");
    но у меня не получилось.
    Подскажите, пожалуста.
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    1. С какой подключать файл используя полный путь? Чем не устроил относительный?
    2. Подключать используя http плохо — обращаться к веб-серверу "дороже" чем к файловой системе
    3. Возможно, Вам больше подойдет функция readfile
    4. Значение $_SERVER['DOCUMENT_ROOT'] равно пути корня сайта
    PHP:
    1. <?
    2. readfile($_SERVER['DOCUMENT_ROOT'].'/menu.htm');
    5. Функция realpath вернет полный путь до файла
    6. dirname(__FILE__) - полный путь до директории в которой лежит файл в котором эта строка написана (как в доме который построил Джек)
    PHP:
    1. <?
    2. readfile(dirname(__FILE__).'/menu.htm');
    7.
    ЭТО Вы в каком мануале прочитали?

    8.
    Это не ссылки. О ссылках тут и речи нет.

    9.
    Что за чудо-протокол? Я знаю лишь HTTP
     
  3. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    Спасибо за оперативный ответ.

    Так НАДО ! У меня каждая страница на своём поддомене.
    допустим, есть три файла:
    HTML:
    1. НТТР://domen.com/[b]menu.htm[/b]
    2. НТТР://poddomen.domen.com/[i]index.php[/i]
    3. НТТР://poddomen.domen.com/[b]content.htm[/b]
    и надо menu.htm приклеить к content.htm, так, чтобы получился index.php НА ПОДДОМЕНЕ

    т. е. примерно такой index.php:
    Код (Text):
    1. <?php
    2. include ("content.htm");
    3. include ("ННТР://domen.com/menu.htm");
    4. ?>
    если бы они все лежали в одной папке, то и вопроса бы не было

    Такой index.php у меня на сайте показывает только content.htm !

    Я не против функции readfile,
    но как мне просто склеить два куска HTML в один ?


    это чтобы оно не было ссылкой ;-))

    это я так раньше делал в HTML ;-))
     
  4. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    А может это мне хостинг обрубывает крылья и не пропускает
    Код (Text):
    1. <?php
    2. require ("ННТР://...");
    3. include ("ННТР://...");
    4. ?>
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    А что такое HHTP? Я только по HTTP файлы подключал =(
     
  6. VItalijs

    VItalijs Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    а зачем хранить файлы в разных местах? я не силен в серверах, но кажется поддомены находятся на том же сервере? т.е. на той же машине, так почему нельзя добраться до них по файловой системе?
     
  7. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    VItalijs
    1) Как "добраться до них по файловой системе" ?
    2) А что, нельзя просто и ПРЯМО ответить мой вопрос ?
     
  8. http://phpfaq.ru/paths
     
  9. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    ! ОЧЕПЯТКА ! Но я не ламер.

    допустим, есть три файла:
    Код (Text):
    1. _http://vveb.ws/addmenu/menu-zakaz.htm
    2. _http://zakaz.vveb.ws/index.php
    3. _http://zakaz.vveb.ws/content.htm
    Мне надо menu-zakaz.htm приклеить к content.htm, так, чтобы получился index.php НА ПОДДОМЕНЕ

    У меня такой index.php:
    Код (Text):
    1. <?php
    2. include "content.htm";
    3. include "http://vveb.ws/addmenu/menu-zakaz.htm";
    4. ?>
    Такой index.php у меня на сайте показывает только content.htm !
     
  10. ЧИТАЙ ССЫЛКУ
     
  11. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    НИЧЕГО !!
    там только о том, как сделать путь к папке на сервере
     
  12. Значит, читай еще раз. Пока не поймешь.
    Если так и не поймешь — значит, не судьба.
     
  13. VItalijs

    VItalijs Активный пользователь

    С нами с:
    17 дек 2008
    Сообщения:
    244
    Симпатии:
    0
    Адрес:
    Рига, Латвия
    ок, я не силен как устроена система поддоменов, но если это так как я думаю, есть папка domen рядом с ней лежит папка poddomen, и ты хочешь в domen/index.php заинклудить файл из poddomen/content.. то это include(dirname(__FILE__).'../poddomen/content.html'). но я, повторяю, не знаю как работают поддомены на сервере.
     
  14. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    HTTP://... - это не абсолютный путь. Это URI.
     
  15. V0VAN

    V0VAN Активный пользователь

    С нами с:
    30 янв 2009
    Сообщения:
    24
    Симпатии:
    0
    [vs]
    Да, я уже прочитал. У вас тут термины PHP, а у меня - HTML


    VItalijs
    у меня как раз вопрос не о ПОДдоменах был, а об URI.


    !! Спасибо всем ответимшим !!

    Оказалось, что
    "в начале файла моего index.php были какие-то символы"
    http://forum.ru-hosting.su/index.php?showtopic=58
    мне админ моего хостинга помог