PHP 4读写XML

时间:2011-06-03 07:57:08

标签: php xml php4

我找到了几个与我的问题有关的问题和答案,但我有点困惑。也许某人的澄清会有所帮助。

可悲的是,我在PHP 4工作 - 没有机会升级。 :((请参阅下面的评论......我在一台客户端服务器上工作,他不想从一个非常好的/非PHP更新的Web主机升级。)

我的目标是创建一个基于Web的GUI来更新XML Flash库文件的内容。所以基本上XML文件只不过是:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
    <pic>
        <image>images/image1.jpg</image>
    </pic>
    <pic>
        <image>images/image2.jpg</image>
    </pic>
     <pic>
        <image>images/image3.jpg</image>
    </pic>
</images>

后端,我希望,它看起来像是带有图像URL和“更新”按钮的文本框。他们还可以通过点击“添加图片”来添加其他图片。

现在,我发现了这个问题: Read and write an XML file with PHP ,它似乎回答了我正在寻找的内容。我唯一担心的是,假设我们要编辑第二张图片的网址,并且有8张图片?更不用说,如何填充文本框?

我唯一的想法就是创建一个基本上写出如下内容的函数:

<pic>
    <image>$_POST['textbox1']</image>
</pic>

它只是循环遍历每个文本框,写入,然后每次有任何更新时写入一个新的XML文件?

也许我让它变得比它应该更复杂。

1 个答案:

答案 0 :(得分:0)

为什么不简单地将文本框定义为以下内容?

<input type="text" name="picture[]"/>

然后在PHP中,您只需使用

访问所有值
foreach ($_POST['picture'] as $pictureUrl)
{
    $buffer.= '<pic><image>'.$pictureUrl.'</image></pic>';
}

您肯定想检查数组是否已设置等等。