Re: Handles for multiple output buffers?
| From: | Justin Patrin | Date: | Tue, 03 Aug 2004 04:44:46 +0000 |
| Subject: | Re: Handles for multiple output buffers? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-192520@lists.php.net to get a copy of this message | ||
On Tue, 03 Aug 2004 00:11:09 -0400, jtl_phpdotnet@spamex.com
<jtl_phpdotnet@spamex.com> wrote:
> Again, the internals list sent me to this forum for help.
>
> In trying to create a series of parsers in PHP, using only PHP core and no non-standard
> add-ons, I find myself emulating multiple character streams in a class that wraps the output buffer.
> Every time I open a new stream, I first save the current contents of the output buffer and then
> reset the stream. When the stream is closed, I then restore the output buffer to what it was
> before.
>
> I'd like more conventional 3GL behavior, where I am permitted multiple buffered streams
> via handles or stream objects. I see no way to do this with PHP as it stands. I also don't
> see anyway to emulate this without worsening the problem by creating a profusion of strings.
>
> I'm mostly able to work around the performance inefficiences of this wrapper-class
> approach by making the application smart about when to use a new stream. But I'd rather have
> native support.
>
> When can I expect to see this kind of conventional stream behavior in PHP? Are there any
> workaround I can use in the meantime?
>
Why are you looking for such low level functionality in what is
essentially a scripting language? If you're this worried about speed,
you should probably be writing this in C. Or make an extension to PHP.
I know that you say "no non-standard extensions", but if you can't
have an extension, you're not likely to have any major speed
increases.
> Thanks for your help!
>
> ~joe
>
> P.S. Again, because this listserv sends emails to me as if they originated from the person who
> made the post, and because I'm now guarding my email address through spamex.com, I find that I
> am unable to respond directly to this thread. My responses will likely appear in new a thread.
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
> !DSPAM:410f0edb54011976710829!
>
>
--
DB_DataObject_FormBuilder - The database at your fingertips
http://pear.php.net/package/DB_DataObject_FormBuilder
paperCrane --Justin Patrin--