Fecha actual Sab Ago 24, 2019 11:00 am

[PHP]Comprimir archivos individuales

Se centran en documentar algoritmos que no son intrínsecamente independientes de uno o más lenguajes, plataformas de hardware o situaciones particulares; pero desde el punto de vista de la implementación. Y no solo eso, sino que implementaciones en varios lenguajes, tantos como en los que sea útil en la práctica y que permita consolidar una funcionalidad y mayor potencial para el desarrollador, sea que trabaje en uno u otro lenguaje o entorno de desarrollo.


Usuarios leyendo este tema: Google [Bot] y 6 invitados (Unknown216.244.66.227, United States46.229.168.147, United States46.229.168.132, United States46.229.168.161, United States46.229.168.136, United States46.229.168.130)

[PHP]Comprimir archivos individuales

Notapor ~ » Lun Mar 04, 2013 4:59 pm

Código: Seleccionar todo
<?php








function print_gzipped_output($filez="LowEST_Kern.img")
{
    $HTTP_ACCEPT_ENCODING = $_SERVER["HTTP_ACCEPT_ENCODING"];
    if( headers_sent() )
        $encoding = false;
    else if( strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false )
        $encoding = 'x-gzip';
    else if( strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false )
        $encoding = 'gzip';
    else
        $encoding = false;
//print "afds";   
    if( $encoding )
    {
//        $contents = ob_get_clean();
        $contents=file_get_contents("LowEST_Kern.img");
        $_temp1 = strlen($contents);
        if ($_temp1 < 2048)    // no need to waste resources in compressing very little data
            print($contents);
        else
        {
            header('Content-Type: application/octet-stream');
            header('Content-Encoding: '.$encoding);
            print("\x1f\x8b\x08\x00\x00\x00\x00\x00");
            $contents = gzcompress($contents, 9);
            $contents = substr($contents, 0, $_temp1);
            header('Content-Length: '.strlen($contents));
            print($contents);
        }
    }
    else
        print(file_get_contents("LowEST_Kern.img"));
}





print_gzipped_output();
?>
Imagen
IP for hosts file (email udocproject@yahoo.com to get updates if website becomes offline):
Código: Seleccionar todo
190.150.9.244 archefire.org



See what I'm doing in real time:
Main Desktop 1
Main Desktop 2
Avatar de Usuario
~
Site Admin
 
Mensajes: 2958
Registrado: Sab Nov 10, 2012 1:04 pm

Volver a Snippets

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 5 invitados


cron