我有在我的 wordpress 网站上运行的以下代码(函数的一部分)。它工作正常,但它也会为每个文件创建一个系统文件(以'.'开头)。这通常不是问题,但我的 HTML5 音频播放器会拾取这些文件,并且显然无法播放它们,所以看起来播放器坏了。
有没有办法从它的 Zip 端停止创建这些文件?还是我必须从玩家方面阻止它?
我宁愿完全停止创建它们,因为它们占用空间。
代码是:
// Unzip files to temp unzip folder, ignoring anything that is not a .mp3 extension
$zip = new ZipArchive();
$filename = $zip_file_path;
if ($zip->open($filename)!==TRUE) {
exit("cannot open <$filename>\n");
}
for ($i=0; $i<$zip->numFiles;$i++) {
$info = $zip->statIndex($i);
$file = pathinfo($info['name']);
if(strtolower($file['extension']) == "mp3") {
file_put_contents($temp_unzip_path.'/'.basename($info['name']), $zip->getFromIndex($i));
} else {
$zip->deleteIndex($i);
}
}
$zip->close();