Para comprimir los PHP uso lo siguiente:
Código PHP:
   <?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
?>    Código PHP:
   <?php
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
$offset = 60 * 60 ;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
header($ExpStr);
?>    El XML contiene todos los comentarios de los visitantes que se imprimen en una seccion de la pagina con PHP y "simplexml_load_file" y en otro lugar de la misma pagina muestro a modo de slideshow con jscript.
Como podria agregar un header similar al que uso para comprimir los CSS a ese XML que se reescribe cada vez ???.
Por si acaso, esto es lo que hago para reescribir el XML:
Código PHP:
  
$xmlFile = @fopen('comentarios.xml', 'w+');
if ($xmlFile)
{
        $xmlDt = '<?xml version="1.0" encoding="utf-8" ?>' . "\r\n" . '<data>' . "\r\n" . "\r\n";
        $query = mysql_query ('SELECT * FROM comentarios WHERE valid=1 ORDER BY ID ASC');
        while ($row = mysql_fetch_array($query))
        {
            $xmlDt .= '    <comment nam="' . $row['name'] . '" com="' . $row['message'] . '" fec="' . $row['date'] . '" ';
            if ($row['url']) $xmlDt .= 'web="' . $row['url'] . '" ';
            if ($row['ttruser']) $xmlDt .= 'twt="' . $row['ttruser'] . '" ';
            $xmlDt .= '/>' . "\r\n";
        }
        $xmlDt .= "\r\n" . '</data>';
}
if ( !fwrite($xmlFile, $xmlDt) ) echo 'No se pudo editar el archivo XML';
@fclose($xmlFile);    
 



