ldap_mod_del()
从目录服务器中删除现有的属性值
函数名:ldap_mod_del()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:ldap_mod_del() 函数用于从目录服务器中删除现有的属性值。
用法:
bool ldap_mod_del ( resource $link_identifier , string $dn , array $entry )
参数:
$link_identifier:一个有效的 LDAP 连接标识符。
$dn:要修改的条目的区别名(DN)。
$entry:包含要删除的属性的数组。数组的键是属性的名称,数组的值是要删除的属性值。
返回值:
如果成功则返回 TRUE,否则返回 FALSE。
示例:
<?php
// 建立到目录服务器的连接
$ldapconn = ldap_connect("ldap.example.com") or die("无法连接到 LDAP 服务器");
// 绑定到目录服务器
$ldapbind = ldap_bind($ldapconn, "cn=admin,dc=example,dc=com", "adminpassword") or die("无法绑定到 LDAP 服务器");
// 准备要删除的属性值
$entry = array(
"mail" => "user@example.com",
"telephonenumber" => "123456789"
);
// 删除属性值
$mod_del = ldap_mod_del($ldapconn, "cn=user,dc=example,dc=com", $entry);
if ($mod_del) {
echo "属性值删除成功";
} else {
echo "属性值删除失败";
}
// 关闭 LDAP 连接
ldap_close($ldapconn);
?>
上述示例中,我们首先建立到目录服务器的连接,然后绑定到服务器。接下来,我们准备要删除的属性值,并调用ldap_mod_del()函数来删除指定条目的属性值。如果删除成功,则输出"属性值删除成功",否则输出"属性值删除失败"。最后,我们关闭 LDAP 连接。