在 zip 解压缩时附加现有文件?

Append existing files on zip extraction?

我的脚本正在下载一个包含更新的 zip,然后将其解压缩到包含 .m3u 文件的位置,其中只有几行链接:

1.: http://google.com

2.: http://yahoo.com

等等

我想要它,所以如果文件存在 (chart.m3u),则将文件附加到现有文件。因此,如果下载有 2 个文件(chart.m3u、pop.m3u)并且该文件存在于要提取到的文件夹中,则抓取其中的所有数据(chart.m3u)并将其保存到现有文件中(不删除现有的)。

$zip = new ZipArchive;
$extractPath = "/var/lib/mpd/playlists";
if($zip->extractTo($extractPath) == "true")
{
//Do Stuff
}

遗憾的是,最后我不需要这个场景,只是在开始时有一个更新阶段。检查 zip 中的文件,如果它包含一个 <= 当前版本的数字,那么只需覆盖该文件!