我有一个输入两个文件的表单,一个是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");
路径没有问题。
提前致谢。
答案 0 :(得分:0)
基本上,无论文件是否存在都不会出错。所以当时没有文件是在
之后创建的