函式名: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() 函式進行繫結,以確保有足夠的許可權執行修改操作。