PHP Ziparchive托管linux

时间:2015-08-25 18:05:40

标签: php ziparchive

我使用下面的函数压缩文件,但在每个目录中它可以自动添加两个文件,如下所示(红色描述)。

如何在排除这些不需要的文件时压缩文件?

function ziparchive($name,$folder){
  // create object
  $ziparchivename= $name.'.zip';
  //echo $ziparchivename;
  $zip = new ZipArchive();

  // open archive 
  if ($zip->open($ziparchivename, ZIPARCHIVE::CREATE) !== TRUE) {
    die ("Could not open archive");
  }

  // initialize an iterator
  // pass it the directory to be processed
  $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder));

  // iterate over the directory
  // add each file found to the archive
  foreach ($iterator as $key=>$value) {
    $zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
  }

  // close and save archive
  $zip->close();
  echo "Archive created successfully.";
}

1 个答案:

答案 0 :(得分:1)

这样的事情应该有效。

 MyArray.prototype[ name ] = Array.prototype[ name ];

php manual in_array

另一个搜索的地方是array_search。 另一个搜索的地方是array_search。