Как я могу распаковать файл .gz с помощью PHP?

Я использую CodeIgniter, и я не могу понять, как распаковать файлы!

Загрузите библиотеку Unzip и autoload или autoload библиотеки unzip

 $this->load->library('unzip'); 

Сам PHP имеет ряд функций для работы с файлами gzip.

Если вы хотите создать новый несжатый файл, это будет что-то вроде этого.

Примечание. Это не проверяет, существует ли целевой файл в первую очередь, не удаляет входной файл или не выполняет никаких проверок ошибок. Вы действительно должны исправить это, прежде чем использовать это в производственном коде.

 // 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); 

Примечание. Это касается только gzip. Это не касается смолы.

Используйте функции, реализуемые расширением Zlib Compression .

Этот фрагмент показывает, как использовать некоторые из функций, доступных из расширения:

 // 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); 

Если у вас есть доступ к системе ():

 system("gunzip file.sql.gz");