XMLWriter::openURI

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

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

Açıklama

Nesne yönelimli kullanım

openURI ( string $uri ) : bool

Yordamsal kullanım

xmlwriter_open_uri ( string $uri ) : resource

Çıktı için uri ile belirtilen kaynak adresini kullanarak yeni bir XMLWriter nesnesi oluşturur.

Değiştirgeler

uri

Çıktılanacak özkaynağın adresi.

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::openMemory() - Dizge çıktılamak için belleği kullanmak üzere yeni bir XMLWriter nesnesi oluşturur

add a note add a note

User Contributed Notes 3 notes

up
3
tloeffler
9 years ago
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!
up
3
yankee at ignorethis dot cipher DASH code dot de
17 years ago
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');
?>
up
1
icepick dot pt at hotmail dot com
15 years ago
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.
To Top