La Web del Programador: Comunidad de Programadores
 
    Pregunta:  54278 - CARGAR IMAGEN AL ZIP SIN GUARDARLA AL DISCO DURO
Autor:  federico gonzalez
lo que quiero saber es si es posible hacer una imagen en gd, y pasarla a un zip, pero sin guardarla primero en el disco duro
mi codigo es este

$zip = new ZipArchive();
$filename = "test1.zip";

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {
exit(\"cannot open <$filename>\\n\");
}

$imgnew=imagecreatetruecolor(8,8);
$img=imagecreatefromjpeg("mifoto.jpg");
imagecopyresized($imgnew,$img,0,0,0,0,8,8,75,75);

$zip->addFromString("imgenzipjpg", $imgnew);
//accesar al contemido de la variable imgnew y escribirla en un zip

sin hacer imagejpeg($imgnew,"imagenhd.jpg"); y depues agregarla, ya que escribirla en el disco duro , requiere de mas tiempo de procesamiento

de antemano muchas gracias

  Respuesta:  carlos s
se usa el ob asi cachas el cache, pero lo guarda en una variable, y no lo muestra en pantalla ni lo guarda en el disco duro

ob_start();
imagejpeg($imgnew,NULL,100);
$imgnew=ob_get_contents();
ob_end_clean();

$zip->addFromString("imgenzip.jpg", $imgnew);