public function showAction() { set_time_limit(600); // 10 min // ini_set('output_buffering', '4096'); $nodeid = $this->getRequest()->getParam('id', -1); $this->_zip = new Uman_ZipStream("pack_{$nodeid}.pkg"); $xml = new DomDocument('1.0', 'utf-8'); $root = $xml->appendChild(new DOMElement('package')); $content = $xml->createElement('content'); $content = $root->appendChild($content); $this->addLevel($this->_db->fetchAll($this->_rootsql, $nodeid), $content, $this->getRequest()->getParam('contentinc', false)); $packid = $this->_db->nextSequenceId('GEN_UID'); $this->addInfo($nodeid, $root, $packid); $this->addTypes($root); $this->_zip->add_file('info.xml', $xml->saveXML()); $this->_zip->finish(); $AdminDbModel = new Admin_Model_Admin(); $AdminDbModel->exportPackage($nodeid, $packid); /* header("Content-type: application/x-zip"); header("Content-Disposition: attachment; filename=test.zip"); $zip = new ZipArchive(); if ($zip->open('php://output', ZIPARCHIVE::CREATE)!==TRUE) { // Пока не работает запись в поток echo "cannot open \n"; exit; } $zip->addFromString('test.txt', '11111111111'); $zip->close(); */ exit; }