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-&gt;save('text.xml'); 但没有。它不会创建 text.xml 文件...我不知道...我已经在 google 上搜索了一天的解决方案。但我不知道到底会出现什么问题。我什么也没得到。服务器日志是空的...

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

【问题讨论】:

您是否尝试写入特定目录,该目录也是可写的,例如$dom->save('/mydir/text.xml'); ? 【参考方案1】:

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

【讨论】:

以上是关于XML 保存在文件系统上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 上的文件下载在 Firefox 上不起作用

Unity3D 从 XML 文件保存和加载数据不起作用

使用 configureApplicationServer ANT 任务安装 WAR 文件在 Tomcat 上不起作用?

iframe 文件上传在 IE 上不起作用

Webmin 文件系统备份 |恢复完成,没有错误,但不起作用

闪亮的 DownloadHandler 在服务器上不起作用