我创建了以下代码来创建一个 zip 文件。我根据 $job_number(我从全局 $_GET 数组中获取)从数据库中提取文件列表,然后尝试将它们添加到 zip 文件中。
那部分工作正常。它从数据库中提取文件列表,正如我通过回显或转储print_r
结果所看到的那样。
唯一的问题是根本没有创建 .zip 文件。我看不出我哪里出错了。
$sth = $conn->prepare('SELECT `dp_filename` FROM damage_pics WHERE dp_job_number = :job_number');
$sth->bindParam(':job_number', $job_number);
$sth->setFetchMode(PDO::FETCH_ASSOC);
$sth->execute();
$zip = new ZipArchive();
$zip->open('example5.zip', ZipArchive::CREATE);
$result = $sth->fetchAll();
echo '<pre>';
print_r($result);
foreach ($result as $file)
{
// just echoing for testing purposes to see if file name is created correctly.
$image = $file['dp_filename'];
echo $image . "<br />";
$zip->addFile("uploads/{$image}");
}
$zip->close();