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