English | 简体中文 | 繁體中文
查询

ldap_mod_del_ext()函数—用法及示例

「 执行一个或多个属性的删除操作 」


函数名: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() 函数进行绑定,以确保有足够的权限执行修改操作。

补充纠错
上一个函数: ldap_mod_replace()函数
下一个函数: ldap_mod_del()函数
热门PHP函数
分享链接