XMLWriter::openURI
xmlwriter_open_uri
(PHP 5 >= 5.1.2, PHP 7, PECL xmlwriter >= 0.1.0)
XMLWriter::openURI -- xmlwriter_open_uri — Создать новый объект XMLWriter, используя исходный URI для вывода
Описание
Объектно-ориентированный стиль
bool XMLWriter::openURI
( string
$uri
)Процедурный стиль
resource xmlwriter_open_uri
( string
$uri
)
Создаёт новый объект XMLWriter, используя uri
для вывода.
Список параметров
-
uri
-
URI ресурса для вывода.
Возвращаемые значения
Объектно-ориентированный стиль: Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
Процедурный стиль: возвращает новый объект XmlWriter resource для дальнейшего использования функциями
xmlwriter в случае успеха или FALSE
в случае ошибки.
Смотрите также
- XMLWriter::openMemory() - Создать новый объект XMLWriter, используя память для строкового вывода
- XMLWriter::endAttribute
- XMLWriter::endCData
- XMLWriter::endComment
- XMLWriter::endDocument
- XMLWriter::endDTDAttlist
- XMLWriter::endDTDElement
- XMLWriter::endDTDEntity
- XMLWriter::endDTD
- XMLWriter::endElement
- XMLWriter::endPI
- XMLWriter::flush
- XMLWriter::fullEndElement
- XMLWriter::openMemory
- XMLWriter::openURI
- XMLWriter::outputMemory
- XMLWriter::setIndentString
- XMLWriter::setIndent
- XMLWriter::startAttributeNS
- XMLWriter::startAttribute
- XMLWriter::startCData
- XMLWriter::startComment
- XMLWriter::startDocument
- XMLWriter::startDTDAttlist
- XMLWriter::startDTDElement
- XMLWriter::startDTDEntity
- XMLWriter::startDTD
- XMLWriter::startElementNS
- XMLWriter::startElement
- XMLWriter::startPI
- XMLWriter::text
- XMLWriter::writeAttributeNS
- XMLWriter::writeAttribute
- XMLWriter::writeCData
- XMLWriter::writeComment
- XMLWriter::writeDTDAttlist
- XMLWriter::writeDTDElement
- XMLWriter::writeDTDEntity
- XMLWriter::writeDTD
- XMLWriter::writeElementNS
- XMLWriter::writeElement
- XMLWriter::writePI
- XMLWriter::writeRaw
Коментарии
Want to write xml-data directly to the user instead of memory or file?
This will do:
<?php
$out =new XMLWriter();
$out->openURI('php://output');
?>
I wanted to stream a XML file directly to the user and having him prompted to save it without displaying the content, but when using
<?php
$out =new XMLWriter();
$out->openURI('php://output');
?>
the user's browser was displaying the file contents instead of prompting the user with a filesave window.
To have the XML file stream saved directly to the user without being displayed by the browser, you shoud add:
<?php
header("Content-Type: text/html/force-download");
header("Content-Disposition: attachment; filename='file_name.xml'");
$out =new XMLWriter();
$out->openURI('php://output');
?>
This will prompt the user with a dialog box to save 'file_name.xml' on his disk, and will not display the content of the streamed XML.
Reproduced on Windows:
If you get an exception when you try to handle the created file (rename, move etc.) you should unset the XMLWriter instance.
In other case you'll get an exception because the XMLWriter process holds access to this file.
<?php
$xml = new XMLWriter();
$xml->openUri(...)
...
$xml->flush();
unset($xml); //important!