Я использую 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");