On Wed, 1 Sep 2004 16:15:59 -0700, Sara Golemon <[EMAIL PROTECTED]> wrote:
> > This is my first attempt at submitting a patch so please be gentle :).
> >
> *sharpens fangs*

Oops, asked for that!

> > The feature requested in #29416 is something I've wanted to see for a
> > while, so I decided to have a go at adding it.
> >
> Considering the triviality of doing it in user space (the bug report shows
> the four lines it'd take) and the potential for changes in how ZE compiles
> and executes a new function, I'll throw a -1 vote at it.
> 
> > I decided name ob_include described the method by which the function
> > did it's job rather than what it was for. I have implemented it as
> > eval_file_get_output which I feel is a better description of its
> > purpose. The requester suggests require and _once variations but those
> > make little sense to me so I haven't implemented those.
> >
> > Index: ext/standard/basic_functions.c
> >
> There's a considerable amount of work you're not doing here in terms of
> managing variable scope and dealing with the return value (you'll notice
> some particular weirdness if you use this from within a function).
> 
> Take a look at (PHP5)Zend/zend_execute.c::zend_include_or_eval_handler() or
> (PHP4)Zend/zend_execute.c::execute() (the potion involving `case
> ZEND_INCLUDE_OR_EVAL:`)

To be honest I wasn't really expecting much more. I made a patch that
did what I wanted (I don't need it in a function... yet) and thought
I'l throw it out there.

In case anyone cares I've put it up here:
http://dev.stut.net/php/eval_file_get_output.patch

I appreciate your comments and those from Derick.

-- 
Stuart

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to