2

我正在尝试使用ZipArchive类来解压缩包含 GitHub 存储库的 zip 的内容。

当您从 GitHub 下载 zip 时,该 zip 在 zip 的根目录中包含一个名为“project-2302392-20230”之类的文件夹......然后在该文件夹中是存储库的实际内容。

是否可以在不提取文件夹本身的情况下提取该项目文件夹中的所有内容?

4

1 回答 1

0

这是找出 github zip 存档的唯一顶级目录名称的一种方法。

  1. 使用 getArchiveComment() 获取 ziparchive 评论。
  2. 使用 strpos 去除除前 7 个字符之外的所有字符,并添加 git 用户名和 repo 名称,如 '/USER-REPO-'.substr($comment, 0, 7);

您还可以使用正则表达式、scandir 和许多其他方式。

于 2014-02-18T06:39:00.900 回答