我目前有一个运行CentOS的Linux实例,我正在尝试创建一个php表单,该表单接受输入并使用提交的内容更新xml文件。 它在我的本地网络上完全按照我的要求运行,但是当我从服务器运行它时它不会更新xml文件。 服务器运行php 5.3,它的PHP工作。 我需要做些什么吗?
php文件如下:
<?php
if (isset($_POST['submit']))
{
$ID = $_POST['ID'];
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$xml = simplexml_load_file("test.xml");
$sxe = new SimpleXMLElement($xml->asXML());
$entry = $sxe->addChild("item");
$entry->addChild("name", $name);
$entry->addChild("email", $email);
$entry->addChild("phone", $phone);
$sxe->asXML("test.xml");
}
?>
<!doctype html>
<head>
</head>
<body>
<form method="POST" action=''>
ID# <input type="text" value="" name="ID"/>
Name <input type="text" value="" name="name"/>
Email <input type="text" value="" name="email"/>
Phone <input type="text" value="" name="phone"/>
<input name="submit" type="submit" />
</form>
</body>
答案 0 :(得分:1)
确保您对该文件具有写入权限。如果要写入该文件,请将chmod值设置为666。