生成一个XML,列出目录中按扩展名排序的所有文件

时间:2011-02-05 02:34:19

标签: php xml

我需要列出目录(以及所有子目录)中的所有文件,并按类型对它们进行排序。按类型包括逻辑排序(我只有视频,图像和swf)会很棒,例如:

视频 - flv。 mp4,f4v,avi

图片 - jpg,png,gif

swf - swf

1 个答案:

答案 0 :(得分:2)

您可以使用glob查找目录中的所有文件。然后,使用usort使用用户定义的函数对它们进行排序。所有该函数需要做的是解析其扩展名的文件名(使用explodesubstrstrpos进行简单的字符串操作)并返回一个文件是否在这些扩展名之前。< / p>

到那时,你有一个按类型/扩展名排序的文件数组,并可以遍历它以输出你的XML。

一旦你有一些代码,如果遇到任何问题,你会有更好的StackOverflow问题(具有特定答案的特定编程问题)。