Try this:

function my_eval($code) {
   ob_start();
   eval($code);
   $retval = ob_get_contents();
   ob_end_clean();
   return $retval;
}

$str = my_eval("echo 2+2;");
echo $str;

-Rasmus

On Thu, 11 Jan 2001, Kristofer Widholm wrote:

> Here's what you wrote, 01-01-11:
>
> >  > $s = sprintf("%s", implode("\n", file('template.php')));
> >
> >Why this??? It's redundant, isn't it? Wouldn't
> >
> >$s= implode("\n", file('template.php')); do it?
> >
> >Gfunk
>
> Gfunk, and Mr. Murray,
>
> I guess I didn't write my query very clearly. What I am looking for
> is not just storing the PHP in a variable (that, as you both have
> pointed out, is easy enough), but I want to EXECUTE the PHP script
> (including it's print statements and everything) and instead of
> having that output go directly to the browser, I want it to go to the
> variable. The solutions offered certainly do put the PHP into a
> variable, but it doesn't execute the PHP and have the output of the
> executed PHP get stored into the variable.
>
> Thanks for familiarizing me with implode(), though, as I'm sure to
> use that often.
>
> Sincerely,
> Kristofer
> --
>                               http://www.brokenhill.net
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~/~~~~~~~~~~~~~~~~~~~~~~~~
> "The only real ideas are the ideas of the shipwrecked"
> --Ortega y Gassett
>
> ~~~~~~~~~~~~~~~~~~~/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
>


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to