【发布时间】:2014-12-16 16:38:25
【问题描述】:
我想使用内置的PharData 类在 PHP 脚本中创建一个 tar 存档。
我希望 tar 存档代表一个目录,所以我想使用 PharData::buildFromDirectory() 来做到这一点。不幸的是,该目录也是一个 git 存储库,其中有一个 .git 文件夹,它比目录本身大得多。
所以我需要从存档中删除那个.git 目录(最好是.idea 目录...),因为它会不必要地膨胀。
到目前为止我尝试了什么:
-
使用正则表达式过滤掉目录:
$archive->buildFromDirectory("..", "@^(?!.git).+@");这没用。
使用
PharData::delete(),但不幸的是,这似乎只删除了一个文件而不是一个目录。
那么,做我想做的最好的方法是什么?
【问题讨论】: