如何使用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循环以确保读取内容直到文件末尾。
以上是 如何使用php提取或解压缩gzip文件? 的全部内容, 来源链接: utcz.com/z/331465.html