dongsigan2044 2013-09-03 21:59
浏览 28
已采纳

创建zip时更改存储文件夹

I use this code to create ZIP file from PHP ZIP is correctly created, but I have a little trouble when download zip.

On browser, ZIP name appear like this

.._.._storage_temp_2013-09-03-1378245354.zip

I'm like to mantain only

2013-09-03-1378245354.zip

Here code I use:

$files = array($frente, $verso);
//$zipname = '../../storage/file.zip';
$zipname = "../../storage/temp/".date('Y-m-d')."-".time().".zip"; // Zip name

$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
    $new_filename = substr($file,strrpos($file,'/') + 1);
    $zip->addFile($file,$new_filename);
    //$zip->addFromString(basename($file),  file_get_contents($file));
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
ob_clean();
flush();
readfile($zipname)
  • 写回答

1条回答 默认 最新

  • dpqaaczn141761 2013-09-03 22:09
    关注

    I have solved in this way:

    $new_zipname = substr($zipname,strrpos($zipname,'/') + 1);
    header('Content-Type: application/zip');
    header('Content-disposition: attachment; filename='.$new_zipname);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题