include "blabla.php?link1=gfg";

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
_Gemini
Сообщения: 17
Зарегистрирован: 28 дек 2004, 14:59
Откуда: Ростов-на-Дону
Контактная информация:

01 янв 2005, 13:42

Подскажите пожалуйста, когда в файл инклюдешь таким образом
include "blabla.php?link1=gfg"; результат нулевой: ни ошибок, ни возвращаемых .php файлом данных нет,
если же инклюдить следующим образом:
include "http://www.bla.com/blabla.php?link1=gfg";
все работает так как должно.
Вопрос в том, как ни указывая хост: добиться правильной работы?
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

01 янв 2005, 20:24

Первый формат инклюда вставляет файл пользуясь локальной файловой системой (а файла с именем blabla.php?link1=gfg там нету), второй формат формирует HTTP-запрос к этому же серверу, и подставляет результат запроса.
Узнать адрес хоста можно наверное через $_SERVER['SERVER_NAME']
2B OR NOT(2B) = FF
_Gemini
Сообщения: 17
Зарегистрирован: 28 дек 2004, 14:59
Откуда: Ростов-на-Дону
Контактная информация:

02 янв 2005, 20:25

Спасибо Absurd, все так и есть. Полный ответ нашел как ни странно в мануале :-))
http://us3.php.net/include/
//-----------------------------------------
// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';

// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';
Ответить