如何使用php提取或解压缩gzip文件?

压缩文件可以使用PHP的gzread函数解压缩或解压缩。以下是相同的代码示例-

示例

$file_name = name_of/.dump.gz';
$buffer_size = 4096; // The number of bytes that needs to be read at a specific time, 4KB here
$out_file_name = str_replace('.gz', '', $file_name);
$file = gzopen($file_name, 'rb'); //Opening the file in binary mode
$out_file = fopen($out_file_name, 'wb');
//一直重复直到输入文件结束
while (!gzeof($file)) {
   fwrite($out_file, gzread($file, $buffer_size)); //Read buffer-size bytes.
}
fclose($out_file); //Close the files once they are done with
gzclose($file);

输出结果

这将产生以下输出-

The uncompressed data which is extracted by unzipping the zipped file.

压缩文件的路径存储在名为“ file_name”的变量中。一次需要读取的字节数是固定的,并分配给名为“ buffer_size”的变量。输出文件没有扩展名.gz,因此输出文件名存储在名为“ out_file_name”的变量中。

从提取的zip文件读取后,“ out_file_name”以写二进制模式打开,以将内容附加到其中。在读取模式下打开“ file_name”,并使用“ gzread”功能读取内容,并将提取的这些内容写入“ out_file”。运行while循环以确保读取内容直到文件末尾。