Php多文件下载为zip并重命名zip下的所有文件名

时间:2018-03-24 09:48:59

标签: php

我需要从网址下载所有文件并以zip格式下载。每件事都有效,但我无法重命名zip下的文件名。我使用下面的代码

$zip = new ZipArchive();
$zip_name = time().".zip"; // Zip name
if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE)
{ 
$error = "* Sorry ZIP creation failed at this time";
}else{
foreach ($_POST as $file) {
foreach($file as $res){
$download_file = file_get_contents($res);
$zip->addFromString(basename($res), $download_file);
}
}
$zip->close();
}

任何人都可以帮助我如何重命名文件?

1 个答案:

答案 0 :(得分:1)

在您的代码中,您使用

$zip->addFromString(basename($res), $download_file);

...这意味着:将下载的文件名称添加到存档中。如果要更改存档中应该出现的文件名,则应该从这里开始查看