XML保存不适用于文件系统

时间:2013-12-26 18:38:54

标签: php xml save

我尝试了很多方法来保存我的文件系统上的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文件...我不知道...我一直在谷歌搜索解决方案一天。但我不知道到底是怎么回事。我什么都没得到。关于它的服务器日志是空的......

我很抱歉问这个。但我不明白这段代码为什么不起作用...为什么不保存文件系统级别的修改!

1 个答案:

答案 0 :(得分:0)

检查目录是否存在且是否可写。