有没有一种使用PHP解压.Z文件的方法?
经过一些搜索,我发现.z文件是使用compress
程序压缩的文件。如果您的php安装允许shell_exec
并且您的Web服务器正在运行unix/linux,则可以在服务器上运行uncompress
程序。这是(未经测试的)想法:
<?php
$file = '/tmp/archive.z';
shell_exec("uncompress $file");
uncompress
只是一个调用带有适当选项的 gzip
的一行代码。要使用 gzip
,您不需要执行 shell。您可以使用 Zlib 扩展。我会尝试类似以下的东西:<?php
$contents = zlib_decode(file_get_contents('/path/file.Z'));
uncompress
等同于gzip -d
。 - vartecshell_exec("uncompres $file")
和 shell_exec("gzip -d $file")
是一样的,正如你所指出的那样,它们与 shell_exec("gunzip $file")
是相同的。 - vartecvar_dump()
而不是echo($contents)
——通常向用户展示如何检查成功非常重要;因此,我希望这个更改可以保持应用。”应该是一条注释。 - Dan Is Fiddling By Firelight