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.
Sobre el Autor
El 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
Reescribir Archivos de Texto con una Longitud de Línea Fija
Tutorial | 0 Comentarios
Convertir muchos Archivos CSV a Hojas de Cálculo XLSX u ODS
Tutorial | 0 Comentarios
Reparar Archivos de Texto con Saltos de Línea Mixtos
Tutorial | 0 Comentarios
Script Batch: Apagar Computadora Windows
Tutorial | 2 Comentarios
VirtualBox: Cambiar la Fecha y la Hora
Tutorial | 10 Comentarios
Cambiar la Protección contra Escritura de múltiples Archivos a la vez
Tutorial | 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.
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