删除目录集

时间:2012-10-28 19:35:58

标签: php directory

我想删除一组目录,但是我必须得到目录名称,所以假设我有以下网站www.my_site.com并使用以下代码获取所有目录名称。

$get_dirs = glob("*", GLOB_ONLYDIR);

for ($i=0;$i<count($get_dirs);$i++){
echo $get_dirs[$i].'+'; // Will show results divided by + sign
}

假设结果如下(如果我有5个目录并注意它除以+符号)

dir1+dir2+dir3+dir4+dir5+

使用它

rrmdir(dir1); // that would delete only directory dir1

我的问题

如何使用删除功能基于+符号和循环对目录名dir1+dir2+dir3+dir4+dir5+的结果进行爆炸,以便最终删除所有目录dir1 and dir2 and dir3 and dir4 and dir5

2 个答案:

答案 0 :(得分:2)

我认为这是你想要做的事情?

 $dir  = trim('dir1+dir2+dir3+dir4+dir5+', '+');
 $arr = explode("+", $dir);

 foreach ($arr as $a){
      rrmdir($a);
 }

你最后有一个额外的'+',所以修剪($ val,'+')

答案 1 :(得分:1)

你实际上回答了你自己的问题:

$dirs = explode('+', $get_dirs);
foreach ($dirs as $dir) {
    rrmdir($dir);
}

还是我理解错了?你为什么不在周期中这样做?