0

我有在我的 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();
4

1 回答 1

1

为什么不通过检查文件名的第一个字符不是句点来添加到您的 mp3 条件?

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