从/向 XML 文件编辑文本:它可以在本地主机上工作,但不能在互联网上工作? (php, xml)

Posted

技术标签:

【中文标题】从/向 XML 文件编辑文本:它可以在本地主机上工作,但不能在互联网上工作? (php, xml)【英文标题】:edit text from/to an XML file : it works in localhost but not on internet? (php, xml) 【发布时间】:2011-10-31 16:04:46 【问题描述】:

我尝试从我的页面 edit.php 编辑 XML 文件的文本。如果我在“localhost”中测试它,它工作正常,xml文件按预期更新。

但是,当我将文件放到互联网上,并尝试从那里编辑文本时,似乎没问题,但随后我刷新页面,edit.php 中的文本仍然与以前相同,并且没有任何更新。你知道这是从哪里来的吗?我的“表格”有问题吗?

这是我的代码:

<body>

        <?php
        /* READ */
        $dom = new DomDocument();
        $dom->load('edition.xml');

        $_haut = $dom->getElementsByTagName('haut')->item(0);
        $haut = $_haut->firstChild->nodeValue;

        /* WRITE */
        if ( isset($_POST['cache']) )
            $haut = stripslashes($_POST['haut']);
            $_haut->firstChild->nodeValue = $haut;

            $dom->save('edition.xml');
        
        ?>

        <div>
            <h4 style="float:left;">Update the text</h4>
            <div style="clear:both;"></div>


            <form method="post" action="edition.php">
                <p>
                <label for="textarea1">the text : </label><br />
                <textarea rows="14" cols="80" name="haut" id="textarea1"><?php echo $haut ?></textarea>
                </p>
                <input type="hidden" id="cache" name="cache"/>
                <p><input type="submit" value="Envoyer" /></p>
            </form>


        </div>
</body>

感谢您的帮助

【问题讨论】:

如果您将它们托管在 *nix 机器上,请不要忘记为文件添加读/写权限。另外,检查$dom-&gt;save('edition.xml') 返回的内容,看看它是否产生了错误。 您收到任何错误吗?将error_reporting(E_ALL); 放在脚本的顶部,然后运行它并告诉我们它显示的任何错误。还要确保文件的路径正确。 “在互联网上”... 颤抖 谢谢,它工作正常,“在互联网上”!是的,你是对的,我必须在我的文件上加上“读写”,非常感谢,干杯! 【参考方案1】:

我最好的猜测是用户 php 正在运行,因为没有这样做的权限。

【讨论】:

谢谢,如果您看到我的第一条评论,我很抱歉,我把它弄混了,我也必须更改 FTP 中的权限!谢谢!

以上是关于从/向 XML 文件编辑文本:它可以在本地主机上工作,但不能在互联网上工作? (php, xml)的主要内容,如果未能解决你的问题,请参考以下文章

如何从后端向用户本地主机上的另一台服务器发出请求

swf 文件在本地主机上工作但在服务器上不工作

在本地主机上使用 Google OAuth

如何将本地主机上的编辑主题转移到 Azure?

如何在本地主机上运行 html 文件?

本地主机上的 PHP 文件禁止访问 [关闭]