如何将php输出显示为xml


How to display php output as xml

我有这个简单的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>";
}
?>

手动渲染?

<?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;
?>