我想删除一组目录,但是我必须得到目录名称,所以假设我有以下网站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
。
答案 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);
}
还是我理解错了?你为什么不在周期中这样做?