Yes their is always output. Also the way my system works if it finds a current cache file then it just does "readfile" and no database connection.
On that output I use ob_start("ob_gzhandler") and it outputs compressed without an error so it seems that ob_gzhandler is working fine that's the part that gets me. Serge. On Fri, 08 Nov 2002 15:58:12 +0100 Ernest E Vogelsinger <[EMAIL PROTECTED]> wrote: > At 15:48 08.11.2002, Serge Paquin spoke out and said: > --------------------[snip]-------------------- > >I get no output at all. > > > >All DoCache does is write $buffer to a file then return $buffer since I use > >this for some other serverside caching to save on database hits. > > > >I have other areas that I call ob_start("ob_gzhandler") and that works fine > >but when I call in via DoCache it breaks. > > > >I much prefer your idea of mod_deflate. I will look into that since I > >believe that belongs in apache rather than a PHP program also. > > > >I am still curious why it doesn't work though. > > > >Here is my "True" DoCache function: > > > >function docache ($buffer) { > > $fp=fopen(cachefilename(), "w"); > > if($fp) > > fputs($fp,$buffer); > > > > return ob_gzhandler($buffer); > >} > > > >cachefilename() simply returns an MD5 of the requested URI. > > > >This will return a blank webpage in IE and Mozilla. When I take out > >ob_gzhandler it then works fine. > --------------------[snip]-------------------- > > It seems to me your ob_gzhandler is broken... anyway, since PHP 4.0.3 the > output callback function has a second parameter called "mode", even if you > don't do anythiong with it you should pass it on: > > function docache ($buffer, $mode) { > $fp=fopen(cachefilename(), "w"); > if($fp) > fputs($fp,$buffer); > > return ob_gzhandler($buffer, $mode); > } > > But I doubt this would change anything here... ob_gzhandler _should_ return > some value. You have some output in the file do you? > > > > -- > >O Ernest E. Vogelsinger > (\) ICQ #13394035 > ^ http://www.vogelsinger.at/ > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php