查詢

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函式
分享連結