tsg / ar
处理 GNU ar 文件(例如 .deb 文件)的小型库
dev-master
2014-09-02 02:20 UTC
This package is auto-updated.
Last update: 2024-09-27 12:23:47 UTC
README
在 PHP 中打开、读取和创建 AR 归档(如 .deb 文件)
用法
读取
创建一个读取器对象
$ar = \Tsg\Ar\Reader::open('/path/to/file');
获取归档内文件列表
$list = $ar->ls();
这返回一个文件数组,格式如下
$list = [ 'filename' => [ 'fpos' => position in file, 'size' => size in bytes, 'uid' => user ID, 'gid' => group ID, 'mode' => file mode ] , ... ];
从归档中检索文件内容
$data = $ar->get('filename');
这返回直接从文件中读取的数据,如同上方的 ls() 方法。您可以直接使用 fwrite() 或 file_put_contents() 将这些数据写入磁盘
写入
创建一个写入器对象
$ar = \Tsg\Ar\Writer::create('/path/to/file');
向其中添加一个文件
$ar->add('/path/to/file');
或者使用 glob 一次性添加多个文件
$ar->add('/path/to/files/*');
或者链式添加文件!
$ar->add('1.file')->add('2.file')->add('3.file');
然后关闭文件
$ar->close();
文件关闭后,它就可以作为标准的 ar 归档使用了。您可以使用 ar 工具确认它已被写入。