【发布时间】:2013-06-24 04:15:42
【问题描述】:
如何递归运行到一个文件夹及其子目录,同时在每个目录中添加一个带有当前目录内容列表的xml文件?
我尝试过类似的方法:
$dir = new DirectoryIterator($folder);
foreach ($dir as $fileinfo) {
$fd=fopen('index.xml','wb');
if (!$fileinfo->isDot() && !is_dir($fileinfo)) {
fwrite($fd,'Something');
}
}
编辑:
脚本应该这样做:
打开目录然后在这里创建带有文件列表的xml文件(不是目录) 然后打开下一个目录,然后使用此处存在的文件列表(不是目录)在此处创建 xml 文件 等等……
【问题讨论】:
-
我在一个项目中使用了
RecursiveDirectoryIterator和RecursiveIteratorIterator。你能缩小你的问题范围吗?您如何定义“最佳”? -
最适合你尝试一些东西,并询问何时\如果你卡住了
-
我有改变 最好的方法是如何? :)
-
我想这就是你想要的:stackoverflow.com/questions/6837479
-
这不是编程问题。您要求其他人编写整个程序(不是逐字逐句,而是看您的问题,您一次要问五件事左右)。所以最好从 one 子问题开始并解决它。对于我通过快速扫描您的问题发现的每个子问题,我知道答案存在:1.)递归目录遍历 2.)平面目录遍历(用于创建 XML 的列表) 3.)根据提供的数据创建 XML来自 Interator(如数据库结果、数组或所述平面目录列表)。解决了。