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);