我想在维护文件扩展名的同时在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?
答案 0 :(得分:4)
正常情况下,gzip在解压缩时不会在gzip标头中使用该名称,并且您无法在标头中存储名称。它只是从文件名中删除.gz
。您需要将文件命名为test.txt.gz
,以便将其解压缩为test.txt
。