PHP Conference Japan 2024

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 条注释

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));
}
}
grossman at post dot cz
6年前
注意!非叶子节点上不允许此操作。
To Top