【问题标题】:edit text from/to an XML file : it works in localhost but not on internet? (php, xml)从/向 XML 文件编辑文本:它可以在本地主机上工作,但不能在互联网上工作? (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); 放在脚本的顶部,然后运行它并告诉我们它显示的任何错误。还要确保文件的路径正确。
  • “在互联网上”... 颤抖
  • 谢谢,它工作正常,“在互联网上”!是的,你是对的,我必须在我的文件上加上“读写”,非常感谢,干杯!

标签: php xml save domdocument


【解决方案1】:

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

【讨论】:

  • 谢谢,如果您看到我的第一条评论,我很抱歉,我把它弄混了,我也必须更改 FTP 中的权限!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-21
  • 2018-03-04
  • 1970-01-01
  • 2018-10-27
  • 1970-01-01
  • 2013-07-08
相关资源
最近更新 更多