用于递归删除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));
}
}