Foros del Web » Programando para Internet » PHP »

Comprimir XML generado por PHP

Estas en el tema de Comprimir XML generado por PHP en el foro de PHP en Foros del Web. 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  ...
  #1 (permalink)  
Antiguo 13/02/2010, 18:55
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 2 meses
Puntos: 7
Comprimir XML generado por PHP

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);
__________________
JuniHH
- Mi blog
- Mi portafolio

Etiquetas: comprimir, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:45.