使用php创建XML文件并保存但文件不在文件夹

时间:2017-11-09 12:28:07

标签: php xml

我有一个简单的表单,我想使用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>

如果您需要任何其他解释或有任何不明之处,请提前告知我们并提前感谢。

1 个答案:

答案 0 :(得分:0)

来自DOMDocument的{​​{3}}方法需要一个必需参数作为保存文件的路径。 将路径设置为/test.xml时,您将文件保存在服务器的根目录中。 如果要保存运行脚本的同一文件夹,请在文件名前删除斜杠,或者,如果要将文件保存在特定目录上,例如documents,请将其设置为{{ 1}}。