ldap_delete

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_delete从目录中删除条目

说明

ldap_delete(LDAP\Connection $ldap, string $dn, ?array $controls = null): bool

删除 LDAP 目录中的特定条目。

参数

ldap

一个 LDAP\Connection 实例,由 ldap_connect() 返回。

dn

LDAP 实体的识别名称。

controls

要与请求一起发送的 LDAP 控制 数组。

返回值

成功返回 true,失败返回 false

变更日志

版本 说明
8.1.0 ldap 参数现在期望一个 LDAP\Connection 实例;以前,期望一个有效的 ldap link 资源
8.0.0 controls 现在可以为空;以前,它默认设置为 []
7.3.0 添加了对 controls 的支持

参见

添加备注

用户贡献的备注 2 备注

2
gabriel at hrz dot uni-marburg dot de
22 年前
有用的函数用于递归地删除 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));
}
}
-1
grossman at post dot cz
6 年前
注意!不允许对非叶节点执行此操作。
To Top