Hola señores
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();
?>
Para los CSS uso esto:
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);
?>
Ambos codigos puestos directamente en los archivos. El caso es que no se como podria aplicar algo similar a un archivo xml que reescribo con PHP cada vez que se actualiza la base de datos.
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);