我可以在 xml 文件中使用 php 循环来列出数字递增文件名的列表,例如文件 1.jpg file2.jpg file3.jpg 等,以节省我手动输入的麻烦。如果是这样,我该怎么做以及xml文件需要什么文档类型等才能使其显示循环?
问问题
206 次
2 回答
2
您的问题有点含糊,如果您尝试读取或写入 XML 文件,我无法确定。
假设您要读取一个 XML 文件,并假设您的 XML 看起来有点像这样:
<?xml version="1.0" encoding="utf-8" ?>
<rootnode>
<images>
<image>file_1.jpg</image>
<image>file_2.jpg</image>
<image>file_3.jpg</image>
</images>
</rootnode>
您可以使用 SimpleXML 加载 XML 文件或将 XML 作为字符串加载,然后返回一个对象进行循环。 http://php.net/manual/en/ref.simplexml.php
你的 PHP 可能看起来像这样:
if (file_exists('test.xml')) {
$xml = simplexml_load_file('test.xml');
foreach($xml->images AS $image) {
echo $image;
}
} else {
exit('Failed to open test.xml.');
}
于 2012-09-25T12:56:35.453 回答
1
我要做的是指向一个输出 XML 的 .php 文件。您需要做的就是发送一个 header("Content-Type: text/xml"); 并确保在输出顶部添加。
这是一个例子:
<?php
header("Content-Type: text/xml");
print "<?xml version=\"1.0\"?>";
print "<rootNode>";
for(your loop stuff here) {
print "<node>" . $yourDataHere . "</node>";
}
print "</rootNode>";
?>
于 2012-09-25T12:57:07.677 回答