我有一个简单的表单,我想使用php将内容存储在xml文件中,但是,由于某种原因,该文件将不会存储在与我的html-和php-file相同的文件夹中,我可以似乎没有弄明白为什么,根据其他人的说法,这应该是这样的。 我的代码中是否有错误或有其他方法可以执行此操作吗?
HTML:
<html>
<body>
<form method="post" action="profile.php">
<input type="hidden" name="create_xml" value="true">
<label for="name">Name: </label><br>
<input type="text" name="name"><br>
<label for="email">E-mail: </label><br>
<input type="text" name="email"><br>
<label for="textbox">Write something: </label><br>
<textarea name="textbox" rows="5" cols="40"></textarea><br>
<input type="submit">
</form>
</body>
</html>
这是php文件(是的,我知道它还没有存储输入,现在我想弄清楚如何将文件保存到我的其他文件存储的文件夹中,所以我没有打扰实现其余部分)。
<html>
<body>
<?php
$xml = new DOMDocument();
$album = $xml->createElement("Album");
$track = $xml->createElement("Track");
$album ->appendChild($track);
$xml->appendChild($album);
echo $xml->saveXML();
$xml->save("/test.xml");
?>
</body>
</html>
如果您需要任何其他解释或有任何不明之处,请提前告知我们并提前感谢。
答案 0 :(得分:0)
来自DOMDocument
的{{3}}方法需要一个必需参数作为保存文件的路径。
将路径设置为/test.xml
时,您将文件保存在服务器的根目录中。
如果要保存运行脚本的同一文件夹,请在文件名前删除斜杠,或者,如果要将文件保存在特定目录上,例如documents
,请将其设置为{{ 1}}。