- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CodeIgniter,但我不知道如何解压缩文件!
最佳答案
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 。它不处理 tar。
关于php - 如何使用 PHP 解压 .gz 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3293121/
我想将所有 .gz 文件解压缩到一个文件夹中,然后将它们合并到一个新文件中。我可以在不为每个 .gz 文件生成未压缩文件的情况下执行此操作吗? 非常感谢! 最佳答案 你可以这样做: zcat *.gz
我有以下问题:我正在编写一个函数来查找一堆 .gz 文件,解压缩它们,并将单独解压缩的文件存储在更大的 .tar.gz 中 存档。到目前为止,我设法用下面的代码实现它,但手动计算未压缩的文件大小并设置
有没有办法读取 tar 文件格式的文件时间戳,以便为解压文件设置相同的时间。 例如:Tar 文件中有多个文件,我想读取一个文件的最后修改时间戳。 请查找下面使用的代码。 我正在使用 apache co
我需要在目录中找到所有 .gz 文件但不是 .tar.gz 文件,然后发送所有 。 gz 文件到 some_other_command 进行处理。 到目前为止我可以做到: 找到 . -regextyp
我的逐行读取文件的脚本如下, file= "/c/User/XXX/Desktop/XYZ.log" while IFS= read -r line do if echo $line | gr
我有一个 db.tar.gz 文件(大约 500mb),我正在使用 vagrant (unix) 终端解压缩该文件。 使用以下instructions在这里,我使用gunzip尝试使用下面的命令解压缩
我有一堆 filename.bz2.gz 的文件,我想将其转换为 filename.gz。 有什么帮助吗? 谢谢 最佳答案 有了您的文件名*.bz2.gz,我假设该文件是使用以下压缩顺序创建的: ec
我在 Linux 上有一个 250GB 的 gzip 文件,我想将它分成 250 个 1GB 的文件并即时压缩生成的部分文件(一旦生成一个文件,它就应该被压缩)。我试过用这个 - zcat file.
我制作了我的文件夹的两个压缩副本,首先使用命令 tar czf dir.tar.gz dir这给了我一个大小为 ~16kb 的存档。然后我尝试了另一种方法,首先我将所有文件压缩到目录中,然后使用 gz
是否有一种简单明了的方法来递归解压 war/ear/pack.gz/tar.gz 类型的嵌套文件,从而创建一个目录树 - war 中的耳朵等也如此? 我不在乎它是在标准 shell 中还是在 java
我正在尝试获取一个正则表达式(在 bash 中)来识别仅具有以下扩展名的文件: tgz、tar.gz、TGZ 和 TAR.GZ。 我尝试了几个但无法让它工作。 我使用此正则表达式来仅选择具有这些扩展名
我正在开发一个有关 UNIX 联机帮助页的项目,我意识到其中一些联机帮助页以 .1.gz 的形式成对存在。和.1posix.gz . 为什么有两个关于同一个实用程序的联机帮助页(我主要对第 1 部分感
我压缩了一个文件夹并在压缩时将其拆分为 200mb 的 tar.gz 文件。我怎样才能解压缩它们?有没有一种方法可以在一个命令中执行此操作,还是我必须分别执行每个命令? 最佳答案 您甚至不能单独进行。
我已经使用手动 gzip 手动压缩了我的 CSS,并且我正在尝试包含来自外部源的 css.gz。 " type="text/css" media="screen" /> 当我使用 PHP 和 Apac
我有一个命令可以从现有文件创建一个新的 .tar.gz 文件, sudo tar -zcvf Existing.tar.gz New.tar.gz 此命令将从现有的 Existing.tar.gz
目前,我有以/path_to_file/file.txt.gz 结尾的文件。 我想拆分提取文件名(在 .txt.gz 之前)。 x = os.path.basename("/path_to_file/
仅从字符串 89dde7.rqsnhq34h.fmu8s1vn0i94hl.tgz.tar.gz 中删除 .tar.gz 部分,结果应为 89dde7.rqsnhq34h.fmu8s1vn0i94hl
前几天开始下载了 http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz http://geoli
//, 这个问题有点模棱两可。 场景如下: 我有以下三个扩展名的日志,但我当前的规则仅适用于 *.log 文件: .1 .log .txt 另外,因为 Tomcat 正在轮换日志,所以我有以下内容:
详细说明, 我的 AWS S3 上有一个 tar.gz 文件,我们将其命名为 example.tar.gz。 所以,我想要做的是将 example.tar.gz 的提取内容下载到 /var/home/
我是一名优秀的程序员,十分优秀!