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);
}