Przygotowałem właśnie ksiązeczkę opłat dla swoich abonentów. Stworzyłem do tego funkcję genrującą obraz z wypełnionym drukiem. Gdy umieszczam ją w liku, wszystko jest ok. Jeśli natomiast chciałbym ją wywołać 12 razy a wynik umieścić w pliku zip to i tak w przegladarce pojawia sie pierwszy plik a archiwum .zip posaida dwanaście pustych plików. Nie wiem, co robie nie tak. Oto fragment kodu:
function maketemplate($month = 0) { $image = imagecreatefromjpeg("druk.jpg"); $black = imagecolorallocate($image, 0, 0, 0); $font = 'Lucida.ttf'; imagettftext($image, 16, 0, 150, 332, $black, $font, 'Nazwa firmy'); imagejpeg($image); imagedestroy($image); }
$zip = new ZipArchive(); if ($zip->open("/tmp/test.zip", ZIPARCHIVE::CREATE) !==TRUE) { } for($i=1; $i<12; $i++) { $zip->addFromString("$i.txt",maketemplate($i)); } $zip->close();