Включить php-страницу с переменной - PullRequest
3 голосов
/ 25 июля 2011

Я знаю, что можно включить php файл с переменными.Это похоже на этот пример.

include 'http://www.example.com/file.php?foo=1&bar=2';

Как включить php-файл в локальной файловой системе (вместо url) с переменными?Что-то вроде этого.

include 'file.php?foo=1&bar=2';

Возможно ли это?

ОБНОВЛЕНИЕ Я хочу получить переменную со страницы индекса и включить файл с точной переменной из локальной системы в содержимое div,что-то в этом роде

<?php
$foo=$_GET['foo'];
$bar=$_GET['bar'];

?>
<body>
<div id="main">
<div id="content">
<?php
include 'file.php?foo='.$foo.'&bar='.$bar;
?>
</div>
</div>
</body>

Ответы [ 4 ]

6 голосов
/ 25 июля 2011

Переменные просто доступны в файле для включения.Для переменных отсутствует область файла.

, поэтому, если вы это сделаете,

$foo=1; $bar=2;
include 'file.php';

$foo и $bar будут доступны в file.php.

.Переменные, объявленные над этим включенным оператором, будут доступны в файле file.php.

1 голос
/ 25 июля 2011

Я думаю, у вас все наоборот: должно быть $ foo = $ _GET ['foo'] и т. Д.

1 голос
/ 25 июля 2011

Что вы ожидаете от переменных?Может быть, что-то вроде этого:

<?
$_GET["foo"] = "1";
$_GET["bar"] = "2";
include "file.php";
?>
1 голос
/ 25 июля 2011

Включенные файлы имеют доступ к любым переменным, определенным в области, в которой они были вызваны. Итак, все, что вы определите до include, будет установлено во включаемом файле.

# foo.php

$foo = 'bar';
include 'bar.php';

# bar.php

echo $foo;

Когда foo.php выполняется, вывод будет «бар».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...