11 Voto

PHP: GZip comprimir archivos con PHP

Consejo de Experto de las Computadoras | 21/08/2020 a las 13:54

Usando este pequeño script PHP, puede comprimir todos los archivos con una determinada extensión de archivo (ajústelo en la primera línea) con GZip:

$files = glob('*.js');
 
foreach($files as $file) {
   $fil = basename($file);
   $filgz = $fil.'.gz';
   file_put_contents($filgz, gzencode(file_get_contents($fil), 9));
}

Todos los archivos guardados en la misma carpeta que el archivo de script se comprimirán. Primero, en $files, se creará una array que contiene una lista de todos los archivos. Luego, archivo por archivo se comprimirá y guardará con la extensión .gz.

El ejemplo convierte todos los archivos JavaScript con la extensión .js. Si queremos comprimir otros archivos, por ejemplo archivos CSS, solo necesitamos modificar el script en la primera línea y cambiar el '*.js' a '*.css'

El script es especialmente útil si queremos ofrecer los archivos comprimidos como alternativa a los archivos sin comprimir para reducir el tiempo de carga de una página web. El procedimiento exacto para esto se describe en detalle en este tutorial.

ResponderPositivoNegativo
00 Votos

Mi pequeño consejo:

Si desea combinar varios archivos como un solo archivo comprimido, puede especificarlo como parámetro para file_put_contents.

En el ejemplo anterior, eso sería:

file_put_contents($datgz, gzencode(file_get_contents($dat), 9), FILE_APPEND);
23/08/2020 a las 11:40

ResponderPositivo Negativo
Responder

Sobre el Autor

AvatarEl autor aún no ha agregado una breve descripción del perfil.
Ver Perfil

 

Temas Relacionados

MySQL: Saltos de Línea en MySQL

Consejo | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.