1

我想删除一组目录,但首先我必须获取目录名称,所以假设我有以下站点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+并在所有目录上使用 delete 函数循环,以便最终删除所有目录dir1 and dir2 and dir3 and dir4 and dir5

4

2 回答 2

2

我想这就是你想要做的?

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

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

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

于 2012-10-28T20:01:09.253 回答
1

您实际上在那里回答了您自己的问题:

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

还是我理解错了?你为什么不在循环中做呢?

于 2012-10-28T20:00:28.560 回答