私のワードプレスサイトで実行する以下のコード(関数の一部)があります。正常に動作しますが、ファイルごとにシステム ファイル (「.」で始まる) も作成します。これは通常は問題になりませんが、私の 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();