2012-10-28 62 views
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+基於+號和循環使用刪除功能,所以最後刪除所有目錄dir1 and dir2 and dir3 and dir4 and dir5

回答

1

你回答了你自己的問題實際上有:

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

或我才明白什麼了嗎?你爲什麼不這樣做呢?

2

我認爲這是你想要做什麼?

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

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

你有一個額外的 '+' 末,使修剪($ VAL, '+')