The following might help. BTW, what is
the memory limit in your php.ini file? You might want to ensure that is a manageable
number and then implement the code sample. http://us3.php.net/manual/en/function.fread.php For
download the big files (more than 8MB), you must used ob_flush() because the
function flush empty the Apache memory and not PHP memory. From: Kamil Srot [mailto:kamil.srot@xxxxxxxxx] Hi Gary, How are you reading the file in order to output it? Some of the PHP commands do indeed read the entire file before processing. This would cause the entire file to sit in ram. I believe there are some binary functions that only read segments at a time. I think that is where you problem lies.
I don't thing it's the case... I tried everything I
was aware of - general fread, fpassthru etc.. all gives the same results...
Can you post (or send me) the relevant code segments that you use to read the file and flush it to the client?
Currently its general
fread/echo with no flush - as the flush seems even to make the situation
worser... |