On 05/01/2012 11:40 AM, Larry Garfield wrote:
On 5/1/12 10:01 AM, Paul Reinheimer wrote:
Hi All,
Unfortunately, you've ignored Uwe's e-mail... The problem is not the
PHP
version; the problem is that you're buffering unlimited amounts of
data.
Check your configuration and make sure ob_get_level() returns 0.
My apologies in the delay, ob_get_level() returns 1, good catch.
phpinfo() reports output_buffering as 4096
Does this push what I'm getting into expected behaviour?
paul
It sounds like it. In that case the memory spike is happening in the
output buffer, where the file is streamed into by readfile() in 8K
chunks until the output buffer explodes. :-)
So, I think we're back to "urban legend" territory.
--Larry Garfield
Thanks for the sanity check, everyone. I've put together a blog post
with my findings. If anyone wants to check it to make sure I am not
saying anything grotesquely wrong before I posted it, that would be much
appreciated. :-) It's set to world-commentable:
https://docs.google.com/document/d/1qfe4OUc5lbuoSZFUh6NZYP-6pbaiquxnOFwN_oBccBI/edit
--Larry Garfield
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php