Не получается заинклюдить файл

Статус
В этой теме нельзя размещать новые ответы.

zek24

Мой дом здесь!
Команда форума
Модератор
Регистрация
14 Ноя 2009
Сообщения
811
Реакции
310
  • Автор темы
  • Модер.
  • #1
Привет,
не думал что возникнет проблема, но ошибся.
Итак, есть сайт на опенкарт 1551. В футере есть сквозная ссылка на другой сайт.
Периодически требуется менять анкор и текст вокруг ссылки на этом и еще нескольких сайтах.
В очередной раз начал делать это вручную и вспомнил, что когда-то прочел пару страниц про php и решил это дело автоматизировать.
Создал файл типа file.php (file.tpl) с нужным анкором
В футере разместил код типа
PHP:
include "http://site.com/file.php";
и начал удивленно смотреть на белый экран...
При чем, если файл file.php перенести в папку с футером.тпл то все работает
PHP:
include "file.php";
То есть дело в Для просмотра ссылки Войди или Зарегистрируйся в слешах, наверное. Но я их уже экранировал как мог и раком и боком - все не то.
Подскажите, как жить дальше?
 
Для просмотра ссылки Войди или Зарегистрируйся
"Если "URL fopen-оболочки" включены в PHP (как в конфигурации по умолчанию), вы можете специфицировать файл, подключаемый с использованием URL (через HTTP), вместо локального пути."
 
  • Автор темы
  • Модер.
  • #3
да читал вроде
 
Относительные и абсолютные пути.
- ищем в корне (помоему так)
include "/file.php";
 
Нужно указать путь до файла в формате "../../file.php"
или
PHP:
include $_SERVER['DOCUMENT_ROOT']."/template/file.php";

Относительные и абсолютные пути.
- ищем в корне (помоему так)
include "/file.php";
Так не сработает.
 
  • Автор темы
  • Модер.
  • #6
Относительные и абсолютные пути.
- ищем в корне (помоему так)
include "/file.php";
В том то и дело, что файл должен инклюдиться с стороннего сайта.

Есть сайты site1 site2, у них в футере размещаю ссылку на сайт siteX, которая должна инклюдиться из файла _Для просмотра ссылки Войди или Зарегистрируйся
 
Вопрос в том что инклуд используется для вставки исполняемого кода, то есть применение функции в даном контексте неправильное. Для вставки контента (ссылки) с другого сайта можете использовать:
- curl
- file_get_content
- fopen

Другой вариант (из вашего сообщения не до конца ясно), что вы пытаетесь вставить все таки кусок кода находящийся в файле PHP с другого сервера, в этом случае обратите внимание что обращаетесь к файлу не как к внутреннему, а как внешнему и до выдачи его он пройдет обработку веб-сервером (исполнится). Возвращен будет не исходный код а результат выполнения этого исходного кода
 
Не подскажите по инклуду, тоже include не пашет, как сделать file_get_content?
Такой скрипт, надо подключать с внешнего сайта урл Для просмотра ссылки Войди или Зарегистрируйся
$name = $_GET["name"];
header("Location: Для просмотра ссылки Войди или Зарегистрируйся");

Так примерно?
header("Location: Для просмотра ссылки Войди или Зарегистрируйся");

а в урл тхт это Для просмотра ссылки Войди или Зарегистрируйся
короч запутался
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху