Php 跳过“;根“;使用ZipArchive类提取时的目录?

Php 跳过“;根“;使用ZipArchive类提取时的目录?,php,unzip,ziparchive,Php,Unzip,Ziparchive,我试图使用该类解压包含GitHub存储库的zip的内容 从GitHub下载zip时,zip在zip根目录下包含一个名为“project-2302392-20230”的文件夹。。。然后在该文件夹中是存储库的实际内容 是否可以在不提取文件夹本身的情况下提取该项目文件夹中的所有内容?这里有一种方法可以确定github zip归档文件的唯一顶级目录的名称 使用getArchiveComment()获取ziparchive注释 使用strpos去掉除前7个字符以外的所有字符,并添加git用户名和repo名

我试图使用该类解压包含GitHub存储库的zip的内容

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


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

这里有一种方法可以确定github zip归档文件的唯一顶级目录的名称

  • 使用getArchiveComment()获取ziparchive注释
  • 使用strpos去掉除前7个字符以外的所有字符,并添加git用户名和repo名称,如“/USER-repo-”.substr($comment,0,7)
    您还可以使用regex、scandir和许多其他方法。

    这里有一种方法可以确定github zip存档的唯一顶级目录的名称

  • 使用getArchiveComment()获取ziparchive注释
  • 使用strpos去掉除前7个字符以外的所有字符,并添加git用户名和repo名称,如“/USER-repo-”.substr($comment,0,7) 您还可以使用regex、scandir和许多其他方法