函数名:ldap_mod_del_ext()
适用版本:PHP 5 >= 5.4.0, PHP 7
用法:ldap_mod_del_ext() 函数用于执行一个或多个属性的删除操作。
语法:bool ldap_mod_del_ext(resource $link_identifier, string $dn, array $entry [, array $serverctrls [, array &$serverctrls [, int &$msgid]]])
参数:
- $link_identifier:LDAP 连接标识符。
- $dn:要修改的条目的 DN(Distinguished Name)。
- $entry:包含要删除的属性的数组。
- $serverctrls:(可选)要发送到 LDAP 服务器的控制信息。
- &$serverctrls:(可选)一个数组,用于接收服务器返回的控制信息。
- &$msgid:(可选)一个整数,用于接收操作的消息 ID。
返回值:成功时返回 TRUE,失败时返回 FALSE。
示例:
<?php
// 连接到 LDAP 服务器
$ldapconn = ldap_connect("ldap.example.com");
// 绑定到 LDAP 目录
$ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "password");
// 定义要删除的属性
$attrs = array(
"givenName",
"sn"
);
// 删除属性
$result = ldap_mod_del_ext($ldapconn, "uid=john,ou=users,dc=example,dc=com", $attrs);
if ($result) {
echo "属性删除成功";
} else {
echo "属性删除失败";
}
// 关闭 LDAP 连接
ldap_close($ldapconn);
?>
在上面的示例中,我们首先连接到 LDAP 服务器,然后进行绑定。然后,我们定义要删除的属性数组。最后,我们使用 ldap_mod_del_ext() 函数来删除指定条目的属性。如果删除成功,将输出 "属性删除成功",否则将输出 "属性删除失败"。最后,我们关闭 LDAP 连接。
注意:在使用 ldap_mod_del_ext() 函数之前,必须先使用 ldap_bind() 函数进行绑定,以确保有足够的权限执行修改操作。