Выполнить скрипт в переменную

Korner

Новичок
Выполнить скрипт в переменную

как сделать чтобы результат выполнения скрипта (сгенереный html код) присваивался некоторой переменной, например есть script.php
<?
print "HELLO<br>";
$i=0;
while($i<10)
{
print $i."<br>";
$i++;
}
?>

надо в другом скрипте выполнить этот код и присвоить переменной некоторой, чтоб получилось
$var="HELLO<br>1<br>2<br>....и тд......"
 

Сергей123

Новичок
Напримре, вынести формирование в функцию, в которой будет
$strReturn = '';
$strReturn .= "HELLO<br>";
и т.д.
return $strReturn;

Потом инклюдить файл с ф-ей и вызывать её.

-~{}~ 08.12.04 16:47:

Не, SiMM, я раньше... Ты писал мало просто. :)
 

Korner

Новичок
так не)
файл script.php такой, и его нельзя менять, и в другом скрипте заведомо неизвестно что будет в script.php

знаю выход с использованием сокетов, но всетаки, файл находиться локально, неужели никак иначе нельзя?
 
Чего-то я не понимаю... Вроде люди с большим количеством постов... А чем Вас всех Функции управления потоком вывода не устраивают? Или так сейчас не модно?

З.Ы. Рас тут принято код давать:
PHP:
<?php
on_start();
include("file");
$var=ob_get_contents();
ob_clean();
echo $var;
-~{}~ 08.12.04 18:07:

UPD: Так а script.php надо независимо выполнять? Тогда see Program Execution и, в частности, System()
 

SiMM

Новичок
Наверно нет ;) Просто поправил - надеюсь, не обидел? :)
 

Korner

Новичок
да, вроде твой код рабтает, сенькс)
надо про эти функции прочесть тока, а то я и не знал

а как при помощи system выполнить php скрипт?
 

Panchous

Павел
php скрипт выполняется при помщи php-интерпретатора...
например, так:
php.exe script.php
 
SiMM
Да нет, обидеть меня довольно сложно... Я просто всё еще не могу понять мотиваций написанния Вами самого первого ответа в этой теме. Я сначала думал, что это я чего-то не так понял, ага...
 

SiMM

Новичок
Автор оригинала: Дмитрий Попов
Я просто всё еще не могу понять мотиваций написанния Вами самого первого ответа в этой теме.
Задача изначально не была поставлена в полном объёме.
 

untied

Сдвинутый новичок
Вариант 1.

ob_start();
include("script.php");
$var = ob_get_contents();
ob_end_clear();

Вариант 2.

$cont = file_get_contents("script.php");
$var = eval("?>".$cont."<?"); // да-да! именно так!!!
 

SiMM

Новичок
Вариант 1 далеко не открытие, а вариант 2 - глючная бредятина (1 - переменные как будешь скрипту передавать? 2 - смысл? 3 - отладка?)
 
Сверху