0

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

1 に答える 1

1

ファイル名の最初の文字がピリオドではないことを確認して、mp3 条件に追加してみませんか?

      if(strtolower($file['extension']) == "mp3" && $info['name'][0] != '.') {
于 2013-04-08T19:23:47.163 に答える