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 工具确认它已被写入。