【发布时间】: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->save('edition.xml')返回的内容,看看它是否产生了错误。 -
您收到任何错误吗?将
error_reporting(E_ALL);放在脚本的顶部,然后运行它并告诉我们它显示的任何错误。还要确保文件的路径正确。 -
“在互联网上”... 颤抖
-
谢谢,它工作正常,“在互联网上”!是的,你是对的,我必须在我的文件上加上“读写”,非常感谢,干杯!
标签: php xml save domdocument