Сгенерированная страничка в стргиновой переменной
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Сгенерированная страничка в стргиновой... Expand / Collapse
Автор
Сообщение
10.11.2006 23:44


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.06.2008 11:23
Сообщ.: 96, Visits: 535
Доброе время суток!

Подскажите, как в PHP можно предварительно сгенерировать страницу, т.е. сделать что-то типа require(), только результ записать в String переменную, а не отображать его.. И позже в определенном месте вставить сгенерированную страничку методом print.

Заранее благодарен!
Сообщ. #907279
11.11.2006 11:38
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.12.2008 19:59
Сообщ.: 270, Visits: 2 383
blaze (10.11.2006)
Доброе время суток!

Подскажите, как в PHP можно предварительно сгенерировать страницу, т.е. сделать что-то типа require(),только результ записать в String переменную, а не отображать его.. И позже в определенном месте вставить сгенерированную страничку методом print.

Заранее благодарен!

Например так можно сгенерировать страницу в пхп =)

<?php

$res= print "Hello World!";   /*записывает отображаемое на дисплей в переменную*/

?>

Пока ты не захочешь, то переменная и отображаться не будет =) Для отображение строк, переменных в основном используют две функции echo "text"; print "text";

----------------------------------
Я безработный...
Возьмите меня на работу. =)

Сообщ. #907282
11.11.2006 14:06


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.06.2008 11:23
Сообщ.: 96, Visits: 535
Наверное, я не четко изъяснил задачу.

У меня есть файл "file.php" и "index.php". И необходимо в index.php сделать нечно похоже на require("file.php"), только предварительно загрузить в стриговую переменную.

Т.е. что-то вроде этого $generatedpage = require("file.php");

Но require сразу выводит сгенерированный file.php на страницу, а мне только надо его хранить в переменной.
Сообщ. #907283
12.11.2006 13:26
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Если в file.php присутствует только php код, то может сработать метод $str = eval(file_get_contents("file.php"));

Другой метод состоит в использовании Output Control Functions.

ob_start();
require("file.php");
$str = ob_get_contents();
ob_end_clean();
...
echo $str;
Сообщ. #907292
13.11.2006 0:04


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 12.06.2008 11:23
Сообщ.: 96, Visits: 535
Спасибо большое! Все работает, как и хотел!
Сообщ. #907307
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:34