XML 保存在文件系统上不起作用
Posted
技术标签:
【中文标题】XML 保存在文件系统上不起作用【英文标题】:XML saving doesn't work on filesystem 【发布时间】:2013-12-26 18:38:53 【问题描述】:我尝试了很多方法来将 xml 文件保存在我的文件系统上,但它不起作用。我不知道我能做什么... 我只想读取一个xml文件,然后修改一个节点的值,然后保存这个文件……但是什么也没发生。在 php 中我不知道有什么问题。在 Java 中可以...但我需要在 PHP 中进行。
XML 文件:
<?xml version="1.0"?>
<node>
<pass>test</pass>
</node>
public static function saveToXML()
$xml = simplexml_load_file(dirname(__FILE__).'/../../../../sms_data.xml');
$xml->pass = "000";
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($xml->asXML());
echo $dom->saveXML();
$xml 包含修改后的值。不错,就是保存功能不行!
我也试过这个:echo $dom->save('text.xml');
但没有。它不会创建 text.xml 文件...我不知道...我已经在 google 上搜索了一天的解决方案。但我不知道到底会出现什么问题。我什么也没得到。服务器日志是空的...
我很抱歉问这个问题。但是我不明白这段代码为什么不起作用...为什么不保存文件系统级别的修改!
【问题讨论】:
您是否尝试写入特定目录,该目录也是可写的,例如$dom->save('/mydir/text.xml'); ? 【参考方案1】:检查目录是否存在且可写。
【讨论】:
以上是关于XML 保存在文件系统上不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Javascript 上的文件下载在 Firefox 上不起作用
使用 configureApplicationServer ANT 任务安装 WAR 文件在 Tomcat 上不起作用?