【发布时间】:2014-04-22 17:20:40
【问题描述】:
当我尝试寻找我需要做的解决方案时,我似乎无法从我的发现中得到任何工作。
我正在尝试创建一个表单,用户将在其中选择网页上列出的 1 个或多个(也可以批量选择全部)pdf 文件。
当用户单击提交时,我想让我的 PHP 下载文件创建一个 zip 文件,将选定的 pdf 文件(存储在服务器上)添加到 zip 文件中,然后将 zip 文件强制下载给最终用户。
当用户打开 zip 文件时,他们从网页表单中选择的 pdf 文件就在那里供他们使用。
我发现的一切要么不起作用,要么不安全,要么与首先上传我不想做的文件有关。这些文件已经存储在我的服务器上。
任何帮助将不胜感激。
<code>
$files = array($_POST['file']);
$zip = new ZipArchive();
$filename = "practiceforms";
$zip->open($filename, ZipArchive::CREATE);
foreach ($_POST['file'] as $key => $val) {
echo $path = "/images/docs/solutions/".$val.".pdf";
if(file_exists($path)){
$zip->addFile(basename($path), file_get_contents($path));
//$zip->addFromString(basename($path), file_get_contents($path));
}
else{
echo"file does not exist";
}
}
$zip->close();
echo header('Content-Length: ' . filesize($filename));
exit;
</code>
【问题讨论】:
-
你有什么吗?也许是一种形式?
-
我的表单只是一个基本数组 - eCard