总有人间一两风,填我十万八千梦

PHP XMLWriteropenUri 用法 手册 | 示例代码

PHP开发手册 归档 343℃ 0评论

XMLWriter::openUri

xmlwriter_open_uri

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

XMLWriter::openUrixmlwriter_open_uriCreate new xmlwriter using source uri for output

说明

面向对象风格

XMLWriter::openUri ( string $uri ) : bool

过程化风格

xmlwriter_open_uri ( string $uri ) : resource

Creates a new XMLWriter using uri for the output.

参数

uri

The URI of the resource for the output.

返回值

面向对象风格: 成功时返回 TRUE, 或者在失败时返回 FALSE

过程化风格: Returns a new xmlwriter 资源(resource) for later use with the xmlwriter functions on success, FALSE on error.

参见

用户贡献的笔记

tloeffler

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!

yankee at ignorethis dot cipher DASH code dot de

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');
?>

icepick dot pt at hotmail dot com

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.

转载请注明:悠然品鉴 » PHP XMLWriteropenUri 用法 手册 | 示例代码

喜欢 (0)or分享 (0)
发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址