On 08/14/02, "Zeev Suraski" <[EMAIL PROTECTED]> wrote:
> Any chance you're using output buffering?

Hopefully you are just using output buffering; check for
settings in your php.ini or apache configuration such as
zlib.output_compression, output_buffering, output_handler.

If that doesn't seem to work, there was a memory usage problem
for remote files - if your files are being retrieved via sockets,
PHP would not recyle redundant buffer space and you experience similar
symptoms to what you have described; IIRC the fix for that was in 4.2.

Once you've eliminated that problem, I'd suggest that you
use readfile() instead of manually looping; readfile should
be much kinder to your hardware as it uses mmap, which means
that PHP doesn't need to keep allocating small buffers in the loop,
and that the OS can potentially share the mapped memory between
clients (which makes a lot of sense for you!).

--Wez.
 
> >The problem is a little script we use that puts out files to the user. The 
> >code used is as follows:
> >
> >                if( $fp = fopen( $images_base.$show, "rb" ) ){
> >                        while( !feof( $fp ) ){
> >                                print( fread( $fp, 4096 ) );
> >                                flush();
> >                        }
> >                }
> >                fclose($fp);



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

Reply via email to