【发布时间】:2021-07-31 02:44:59
【问题描述】:
TLDR 版本:
如何利用PharData::buildFromIterator 从/path/to/project/ 构建.tar 存档,但不包括文件列表,如/path/to/project/file0.txt、/path/to/project/file1.txt、/path/to/project/file2.txt?
更长的版本,包括我尝试过的内容:
为了从 dir 路径构建 .tar 存档,我尝试使用简单的 PharData::buildFromDirectory 方法,该方法有第二个可选参数...有点...与我需要的完全相反
"pcre 正则表达式 [...] 只有匹配正则表达式的文件路径才会包含在存档中"
。所以我想,剩下的唯一选择就是使用PharData::buildFromIterator,它有一个简单的用法示例:
$phar->buildFromIterator(
new RecursiveIteratorIterator(
new RecursiveDirectoryIterator('/path/to/project', FilesystemIterator::SKIP_DOTS)
),
'/path/to/project'
);
这个例子可能是一个起点,但从这里我不知道如何从迭代器中排除文件列表?
【问题讨论】: