Holas,
Disculpa por el desorden en el codigo, pero mas o menos es asi:
Código PHP:
Ver original<?php
$contenidoDelXML = "TU_CONTENIDO_XML";
$nombreFileXML = 'archivo.xml';
// Establecer el límite a 5 MB.
$fiveMBs = 5 * 1024 * 1024;
$fp = fopen("php://temp/maxmemory:$fiveMBs", 'r+');
fputs($fp, $contenidoDelXML);
// Leer lo que hemos escrito.
$zip = new ZipArchive;
$res = $zip->open($nombreFileXML.'.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString($nombreFileXML, $contenidoXML);
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
Fuente:
http://www.php.net/manual/es/wrappers.php.php http://www.php.net/manual/en/ziparch...fromstring.php
En teoria deberia de funcionar tambien con
php://memory
Saludos