2009-10-26 25 views
0

我必须将xml处理指令插入到xml文件中,而不必打开该文件,这意味着我必须通过PHP.anyone插入该文件,请helpme。关于xml和php

+2

这可能只是insert/open与* my *定义的* your *定义的问题,但我无法看到如何在不打开它的情况下将任何内容插入到文件中。 – pavium 2009-10-26 09:21:19

回答

0

我想用“XML处理指令”你的意思基本上是这样

<?xml version="1.0" ?> 

请注意,这是(按规格)没有处理指令,并在所有的DOM工具,从来没有出现一个。

如果试图输出这个在PHP中,找到你最有可能在php.ini的short_open_tag指令设置为开的问题。两种可能性:

  1. short_open_tags = Off在php.ini

  2. echo东西:

-

echo '<?xml version="1.0"?>'."\n"; 
+0

这是什么意思:“没有处理指令,并且在所有DOM工具中都不会显示为一个。” ? – 2009-10-26 10:11:41

+0

处理指令的定义[在XML规范中定义](http://www.w3.org/TR/REC-xml/#sec-pi),与[XML声明](http:///www.w3.org/TR/REC-xml/#NT-XMLDecl)。 – 2009-10-26 10:14:35

+0

是和* XML声明*之前定义的两个paragrpahs。所以,XML声明!=处理指令。 – Boldewyn 2009-10-26 10:44:02

0

这离不开打开来完成文件。你还应该如何获取数据?即使是诸如file_get_contents()之类的函数也会导致文件被打开,之后它会立即关闭。如果这不是你打开的意思,你可能想编辑你的问题。