¡Estoy usando CodeIgniter y no puedo entender cómo descomprimir archivos!¿Cómo puedo descomprimir un archivo .gz con PHP?
Respuesta
Download the Unzip library e incluir o autoload
la biblioteca unzip
$this->load->library('unzip');
Los enlaces están muertos ... déjenme encontrar los enlaces si puedo y actualizar esto – fedmich
Use las funciones implementadas por la extensión Zlib Compression.
Este ejemplo muestra cómo utilizar algunas de las funciones puestas a disposición de la extensión:
// open file for reading
$zp = gzopen($filename, "r");
// read 3 char
echo gzread($zp, 3);
// output until end of the file and close it.
gzpassthru($zp);
gzclose($zp);
PHP en sí tiene una serie de funciones para hacer frente a los ficheros gzip.
Si desea crear un nuevo archivo sin comprimir, sería algo como esto.
Nota: Esto no comprueba si el archivo de destino existe primero, no elimina el archivo de entrada o realiza una comprobación de errores. Deberías corregirlos antes de usar esto en el código de producción.
// This input should be from somewhere else, hard-coded in this example
$file_name = 'file.txt.gz';
// Raising this value may increase performance
$buffer_size = 4096; // read 4kb at a time
$out_file_name = str_replace('.gz', '', $file_name);
// Open our files (in binary mode)
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');
// Keep repeating until the end of the input file
while(!gzeof($file)) {
// Read buffer-size bytes
// Both fwrite and gzread and binary-safe
fwrite($out_file, gzread($file, $buffer_size));
}
// Files are done, close files
fclose($out_file);
gzclose($file);
Nota: Esto se refiere a gzip única. No trata con alquitrán.
Utilicé este código y funciona correctamente. solo pregunta cómo hacer que funcione con las carpetas dentro del archivo gz y cómo mostrar la carpeta de salida de los archivos extraídos. –
@RealMan gzip solo es compatible con archivos individuales. Necesitas un .tar.gz para múltiples archivos. No estoy seguro si PHP tiene soporte integrado para tar o no. – Powerlord
Si usted tiene acceso al sistema():
system("gunzip file.sql.gz");
Debería funcionar, pero la mayoría de las veces el sistema() se desactivará debido a razones de seguridad – fedmich
- 1. Descomprimir archivo gz usando R
- 2. descomprimir archivo .gz en el lote
- 3. Descomprimir parte de un archivo .gz usando python
- 4. Cómo abrir y editar un archivo * .gz dentro de vim (con auto descomprimir/zip)
- 5. PHP Untar-gz sin exec()?
- 6. Descompresión de un archivo .gz usando C#
- 7. Comprimir con Java Descomprimir con PHP
- 8. Cómo obtener unas líneas de un archivo comprimido .gz sin descomprimir
- 9. Cómo descomprimir un archivo javascript?
- 10. ¿Cómo puedo descomprimir un archivo tar.bz en Unix?
- 11. Android: Cómo descomprimir un archivo zip encriptado
- 12. ¿Cómo descomprimir un archivo 7zip en Android?
- 13. Cómo descomprimir un archivo zip C#
- 14. ¿Cómo leer un archivo .gz línea por línea en C++?
- 15. descomprimir archivos más grandes con PHP
- 16. descomprimir un archivo usando C#
- 17. ¿Puedo leer un archivo .TXT con PHP?
- 18. Cómo duplicar un archivo PHP con PHP
- 19. ¿Cómo puedo extraer o descomprimir archivos gzip usando php?
- 20. ¿Puedo descomprimir un archivo en almacenamiento Azure Blob?
- 21. Descomprimir el archivo BZIP2
- 22. ¿Puede VIM descomprimir archivos gzip automáticamente con una extensión de archivo diferente?
- 23. ¿Cómo puedo analizar un archivo JSON con PHP?
- 24. ¿Cómo puedo leer un archivo .tar.gz con PHP?
- 25. python: ¿cuándo puedo descomprimir un generador?
- 26. ¿Cómo descomprimir un archivo en Ruby on Rails?
- 27. ¿Cómo debo descomprimir un archivo de datos grande en AsyncTask.doInBackground?
- 28. ¿Cómo descomprimir el contenido de un archivo JavaScript?
- 29. descomprimir un archivo tar.gz en R?
- 30. Cómo descomprimir una carpeta zip usando el código php
Un archivo .gz es diferente de un archivo .zip, aunque normalmente es una utilidad que es capaz de descomprimir archivos .zip también es capaz de descomprimir. archivos gz. – kiamlaluno