我有一个主目录,如:
/进口/
和/ import / i有很多子目录,包含音频文件。
我想创建一个php脚本,将子目录中的所有音频文件移动到主目录中。
谢谢你们:)
答案 0 :(得分:3)
$it = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator("/import/"));
$it->rewind();
while($it->valid()) {
$full_path = $it->key();
$relative_path = $it->getSubPath();
if ($it->getDepth() > 0 && preg_match("/regex/", $relative_path)) [
//move stuff
}
$it->next();
}
请参阅RecursiveIteratorIterator和RecursiveDirectoryIterator。您还可以将迭代器封装在RegexIterator。
中答案 1 :(得分:1)
查看opendir(),is_dir()
,copy()
和unlink()
。
您需要做的是:
打开/ import目录并遍历列表。
对于每个条目,如果它是一个目录(而不是。或..),请获取该子目录的列表。
然后对于该子目录中的每个音频文件,复制到/ import /,然后使用unlink删除。