我想知道如何编写PHP代码来从特定文件夹中读取文件名并将提取的文件名保存在XML文档中?
任何部分的例子都将受到高度赞赏。
由于
答案 0 :(得分:4)
我建议使用SimpleXML而不是手工制作XML。当有人在文件名中使用特殊字符时,您不希望系统出现阻塞。
$out = simplexml_load_string('<files />');
$DI = new DirectoryIterator('/path/to/dir');
foreach ($DI as $file)
{
if ($file->isFile())
{
$out->addChild('file', $file->getFilename());
}
}
$out->asXML('files.xml');
答案 1 :(得分:1)
稍微修改readdir()
手册中的代码示例,您就完成了!这样的事情可以奏效:
<?php
$out="<FileList>\n";
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$out.='<file>'.$file."</file>\n";
}
}
closedir($handle);
}
$out.='</FileList>';
file_put_contents("./outfile.xml",$out);
?>
答案 2 :(得分:0)
开始查看glob()
以读取目录的文件名。通过数组操作自己完成工作,然后查看文件操作函数:file_put_contents