Не работает include при наличии параметра

Gero

Guest
Не работает include при наличии параметра

Подключаю с помощь include файл:
include "page.php";
Все работает.

Пытаюсь при этом еще и передать параметр:
include "page.php?index=0";
Результат:

Warning: main(page.php?index=0) [function.main]: failed to create stream: Invalid argument in w:\home\xsite\www\index.php on line 3

Warning: main() [function.main]: Failed opening 'page.php?index=0' for inclusion (include_path='.;/usr/local/php/pear') in w:\home\xsite\www\index.php on line 3

Почему в первом случае работает, а во втором нет?
 

Andb

Guest
Потому что файла 'page.php?index=0' несуществует.
Ищи другой путь.
 

Gero

Guest
Возможно ли тогда передать какой-либо параметр при include существующему файлу page.php ?
И если да, то как это сделать?
 

Фанат

oncle terrible
Команда форума
Не надо ничего передавать. в нём всё и так есть
 

Gero

Guest
Ну я же не спрашивал надо или не надо.
Я спросил возможно ли, и если да, то как.
Хорошо, раз ты говоришь, что это вовсе не надо, давай разберемся.
Файл page.php должен сделать echo $index;
То есть вывести параметр, который ему передается.
Если ничего не передавать, как скрипт узнает, что выводить?
 

Crazy

Developer
Автор оригинала: Gero
Если ничего не передавать, как скрипт узнает, что выводить?
Слушай внимательно, я сейчас скажу тебе страшную тайну: в page.php доступны ВСЕ переменные, которые были доступны в месте, где ты его вызвал через include/require.
 

Мутник

Новичок
Gero

если ты его инклудишь, то он уже будет содержать АБСОЛЮТНО ВСЕ те переменные, которые содержатся в скрипте, который инклудит нужный тебе файл...
 

SelenIT

IT-лунатик :)
Сверху