Php 删除目录集

Php 删除目录集,php,directory,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 } 使用它 rrmdir(dir1); // that would delete only

我想删除一组目录,但首先我必须获取目录名,因此假设我有以下站点
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
}
使用它

rrmdir(dir1); // that would delete only directory dir1
我的问题


如何在所有目录上使用delete函数,根据+符号和循环分解目录名
dir1+dir2+dir3+dir4+dir5+
,最后删除所有目录
dir1和dir2以及dir3和dir4和dir5

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

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

还是我理解错了什么?你为什么不在一个周期内做呢?

我想这就是你想要做的

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

 foreach ($arr as $a){
      rrmdir($a);
 }
末尾有一个额外的“+”,所以修剪($val,“+”)

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

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