PHP Velho Oeste 2024

XMLWriter::openMemory

(PHP 5 >= 5.1.2, PHP 7, PECL xmlwriter >= 0.1.0)

XMLWriter::openMemoryDizge çıktılamak için belleği kullanmak üzere yeni bir XMLWriter nesnesi oluşturur

Açıklama

Nesne yönelimli kullanım

openMemory ( void ) : bool

Yordamsal kullanım

xmlwriter_open_memory ( void ) : resource

Dizge çıktılamak için belleği kullanmak üzere yeni bir XMLWriter nesnesi oluşturur.

Değiştirgeler

Dönen Değerler

Nesne yönelimli kullanım: Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.

Yordamsal kullanım: Başarı durumunda XMLWriter işlevleri ile kullanılmak üzere yeni bir XMLWriter özkaynağı, aksi takdirde FALSE döndürür.

Ayrıca Bakınız

  • XMLWriter::openURI() - Çıktı için kaynak adresini kullanarak yeni bir XMLWriter nesnesi oluşturur

add a note add a note

User Contributed Notes 2 notes

up
3
prashant at prashantpatil dot net
14 years ago
Here is an simple example of using openMemory. This is particularly useful when you are handling a large amount of data and you want to split the xml creation in batches.

<?php
$batchSize
= 25;
$xmlWriter = new XMLWriter();
$xmlWriter->openUri('php://output');
$xmlWriter->setIndent(true);
if(
$xmlWriter)
{
 
$xmlWriter->startDocument('1.0','UTF-8');
 
$xmlWriter->startElement('Books');
 
 
$memXmlWriter = new XMLWriter();
 
 
$memXmlWriter->openMemory();
 
$memXmlWriter->setIndent(true);
 
  for(
$i=1;$i<=1000;$i++)
  {
   
$memXmlWriter->startElement('book');
     
$memXmlWriter->text('book_'.$i);
   
$memXmlWriter->endElement();
   
    if(
$i%5 == 0)
    {
     
$batchXmlString = $memXmlWriter->outputMemory(true);
     
$xmlWriter->writeRaw($batchXmlString);
    }
  }
 
$memXmlWriter->flush();
  unset(
$memXmlWriter);
 
$xmlWriter->endElement();
 
$xmlWriter->endDocument(); 
}
?>
up
-3
alvaro at demogracia dot com
12 years ago
A simple usage example:

<?php
header
('Content-type: text/xml; charset=UTF-8');

$oXMLWriter = new XMLWriter;
$oXMLWriter->openMemory();
$oXMLWriter->startDocument('1.0', 'UTF-8');

$oXMLWriter->startElement('test');
$oXMLWriter->text('Hello, World!');
$oXMLWriter->endElement();

$oXMLWriter->endDocument();
echo
$oXMLWriter->outputMemory(TRUE);
?>
To Top