从/向 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->save('edition.xml')
返回的内容,看看它是否产生了错误。
您收到任何错误吗?将error_reporting(E_ALL);
放在脚本的顶部,然后运行它并告诉我们它显示的任何错误。还要确保文件的路径正确。
“在互联网上”... 颤抖
谢谢,它工作正常,“在互联网上”!是的,你是对的,我必须在我的文件上加上“读写”,非常感谢,干杯!
【参考方案1】:
我最好的猜测是用户 php 正在运行,因为没有这样做的权限。
【讨论】:
谢谢,如果您看到我的第一条评论,我很抱歉,我把它弄混了,我也必须更改 FTP 中的权限!谢谢!以上是关于从/向 XML 文件编辑文本:它可以在本地主机上工作,但不能在互联网上工作? (php, xml)的主要内容,如果未能解决你的问题,请参考以下文章