读取文件夹中的文件名并使用PHP将它们存储在XML中?

时间:2010-01-26 16:00:19

标签: php xml

我想知道如何编写PHP代码来从特定文件夹中读取文件名并将提取的文件名保存在XML文档中?

任何部分的例子都将受到高度赞赏。

由于

3 个答案:

答案 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