用於遞迴刪除 dn 項目的實用函式
bool myldap_delete ( resource ds, string dn, bool recursive)
成功時返回 TRUE,失敗時返回 FALSE
recursive 預設為 FALSE(與 ldap_delete 的行為相同)
function myldap_delete($ds,$dn,$recursive=false){
if($recursive == false){
return(ldap_delete($ds,$dn));
}else{
//搜尋子項目
$sr=ldap_list($ds,$dn,"ObjectClass=*",array(""));
$info = ldap_get_entries($ds, $sr);
for($i=0;$i<$info['count'];$i++){
//遞迴刪除子項目
$result=myldap_delete($ds,$info[$i]['dn'],$recursive);
if(!$result){
//如果刪除失敗,則返回結果代碼
return($result);
}
}
return(ldap_delete($ds,$dn));
}
}