PHP - 在保持文件扩展名的同时压缩txt文件

时间:2013-05-20 12:52:12

标签: php gzip compression gz

我想在维护文件扩展名的同时在PHP中压缩.txt文件。当我解压缩.gz文件时,.txt文件中的扩展名(.gz)将被删除。 (test.txt变为 - > test

以下是将test.txt压缩为.gz文件的PHP代码示例:

<?php

// Name of the file we are compressing
$file = "test.txt";

// Name of the gz file we are creating
$gzfile = "test.gz";

// Open the gz file (w9 is the highest compression)
$fp = gzopen ($gzfile, 'w9');

// Compress the file
gzwrite ($fp, file_get_contents($file));

// Close the gz file and we are done
gzclose($fp);

?>

有人知道我做错了什么吗?或者这是因为gzip limations?

1 个答案:

答案 0 :(得分:4)

正常情况下,gzip在解压缩时不会在gzip标头中使用该名称,并且您无法在标头中存储名称。它只是从文件名中删除.gz。您需要将文件命名为test.txt.gz,以便将其解压缩为test.txt