我需要从网址下载所有文件并以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();
}
任何人都可以帮助我如何重命名文件?
答案 0 :(得分:1)
在您的代码中,您使用
行$zip->addFromString(basename($res), $download_file);
...这意味着:将下载的文件名称添加到存档中。如果要更改存档中应该出现的文件名,则应该从这里开始查看