有用的函数用于递归地删除 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));
}
}