다음 코드를 작성하여 zip 파일을 생성했습니다. $ job_number (전역 $ _GET 배열에서 가져 오는)에 따라 데이터베이스에서 파일 목록을 가져온 다음 zip 파일에 추가하려고합니다.PHP로 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();
어디에서 zip 파일을 저장합니까? 그 디렉토리는 쓰기 가능합니까? – pregmatch
PHP 버전에 ZipArchive가 설치되어 있는지 확인하십시오. –