我有一堆用LZMA压缩的SWF文件,我想在我的服务器上用PHP进行编程解压缩和读取。有人能告诉我吗?我已经在谷歌上搜索过了,但是到目前为止除了引用一个坏链接(7z扩展名为php?)之外,什么都没有找到。
我有一个工作中的python模块,它能够读取LZMA压缩的SWF的头,但是它需要一个名为pyLZMA的模块,它似乎不想安装在我的服务器上,并且让它在本地工作是一个巨大的麻烦,所以如果存在PHP解决方案,我会更喜欢它。
发布于 2017-09-29 19:20:28
有一个名为PHP-SevenZipArchive的库,它是7za和7zr二进制文件的包装器。在linux中为我工作的简单测试场景:
安装p7zip包(yum install p7zip或类似程序)
在linux中创建测试压缩文件
echo "Compressed data" | lzma -z > compressed.string下载和解压缩PHP-SevenZipArchive
wget https://github.com/cmanley/PHP-SevenZipArchive/archive/master.zip
unzip master.zip为解压缩输出创建目录
mkdir out创建测试php文件
<?php
require "./PHP-SevenZipArchive-master/SevenZipArchive.php";
$archive = new SevenZipArchive('compressed.string', array('binary'=>'/usr/bin/7za'));
$archive->extractTo('out');
?>php -f ./index.php将创建文件输出/压缩
cat out/compressed压缩数据
注意:我以前的答案被版主删除了,因为它的质量很差,尽管我已经因此获得了良好的声誉。所以我详细地重写了它。希望这能帮上更多忙。
https://stackoverflow.com/questions/32786485
复制相似问题