hed*_*g90 7 php compression lzma
我有一堆用LZMA压缩的SWF文件,我想在我的服务器上以编程方式解压缩和读取PHP.有人可以指导我使用PHP LZMA SDK吗?我已经用Google搜索了,但到目前为止还没有发现任何东西,只是引用了一个断开的链接(7z扩展为php?)
我有一个工作的python模块,设法读取LZMA压缩SWF的标头,但它需要一个名为pyLZMA的模块,它似乎不想在我的服务器上安装,并让它在本地工作是一个巨大的痛苦,所以我如果有的话,我更喜欢PHP解决方案.
有一个名为PHP-SevenZipArchive 的库,它是 7za 和 7zr 二进制文件的包装器。在 Linux 中对我有用的简单测试场景:
安装 p7zip 包(yum install p7zip或类似的)
在linux shell中创建测试压缩文件
echo "Compressed data" | lzma -z > compressed.string
Run Code Online (Sandbox Code Playgroud)
下载并解压 PHP-SevenZipArchive
wget https://github.com/cmanley/PHP-SevenZipArchive/archive/master.zip
unzip master.zip
Run Code Online (Sandbox Code Playgroud)
创建解压输出目录
mkdir out
Run Code Online (Sandbox Code Playgroud)
创建测试 php 文件
<?php
require "./PHP-SevenZipArchive-master/SevenZipArchive.php";
$archive = new SevenZipArchive('compressed.string', array('binary'=>'/usr/bin/7za'));
$archive->extractTo('out');
?>
Run Code Online (Sandbox Code Playgroud)
php -f ./index.php将创建文件输出/压缩
cat out/compressed
Run Code Online (Sandbox Code Playgroud)
压缩数据
注意:我之前的答案因其质量差而被版主删除,尽管我已经因此获得了良好的声誉。所以我详细地完全重写了它。希望这有更多帮助。
| 归档时间: |
|
| 查看次数: |
2203 次 |
| 最近记录: |