Php只压缩一个文件而两个文件被赋予

时间:2016-12-03 11:04:47

标签: php function zip

我有一个输入两个文件的表单,一个是eps文件,另一个是jpg文件。

我将这两个文件的路径放在一个数组中。

function create_zip($files = array(), $destination=""){

  if(count($files)){
    $zip = new ZipArchive();

    if($zip->open($destination, ZIPARCHIVE::CREATE) !== true) {
      return false;
    }

    foreach($files as $file){
      $file_name = explode(".", $file);
      $check = count($file_name)-1;
      $name = "vector". "." . $file_name[$check];
      $zip->addFile($file,$name);
      //$zip->addFile($file,$name);
      echo "{$name}";
      //$zip->addFile($file,$file);
    }

    $zip->close();
    return file_exists($destination);
  }
}

此代码在目标中创建zip文件,但问题是它只创建了eps的zip。邮政编码中没有添加Jpg。

这就是我调用此函数的方法

$files = array($target_path_jpg,$target_path);
create_zip($files, "../download/{$name}.zip");

路径没有问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

基本上,无论文件是否存在都不会出错。所以当时没有文件是在

之后创建的