【发布时间】:2011-07-28 17:24:19
【问题描述】:
我有一个简单的 php,它输出目录中所有 png 文件的列表。有没有办法把这个列表变成xml?
<?php
foreach (glob("*.png") as $filename) {
echo "$filename " ;
}
?>
【问题讨论】:
我有一个简单的 php,它输出目录中所有 png 文件的列表。有没有办法把这个列表变成xml?
<?php
foreach (glob("*.png") as $filename) {
echo "$filename " ;
}
?>
【问题讨论】:
取决于您想要的 XML 格式。这会起作用:
<?xml version="1.0" encoding="UTF-8"?>
<?php
foreach (glob("*.png") as $filename) {
echo "<png>$filename</png>";
}
?>
【讨论】:
echo '<png>', htmlspecialchars($filename), '</png>';。通过 dom 操作生成 XML 是一个主要的痛苦。对文本进行适当处理的直接字符串输出要容易得多。
手动渲染?
<?php
$xmlStr = '<?xml version="1.0" ?><directory>';
foreach (glob("*.png") as $filename) {
$xmlStr .= '<file>' . $filename . '</file>';
}
$xmlStr .= '</directory>';
header('Content-type: text/xml');
echo $xmlStr;
?>
【讨论】: