2024 年 PHP Conference Japan

ldap_delete

(PHP 4, PHP 5, PHP 7, PHP 8)

ldap_delete從目錄中刪除項目

說明

ldap_delete(LDAP\Connection $ldap, string $dn, ?array $controls = null): bool

從 LDAP 目錄中刪除特定項目。

參數

ldap

ldap_connect() 返回的 LDAP\Connection 實例。

dn

LDAP 實體的識別名稱 (Distinguished Name)。

controls

要與請求一起發送的 LDAP 控制項 陣列。

返回值

成功時返回 true,失敗時返回 false

更新日誌

版本 說明
8.1.0 ldap 參數現在需要一個 LDAP\Connection 實例;先前需要一個有效的 ldap link 資源
8.0.0 controls 現在可以為 null;先前,它的預設值為 []
7.3.0 新增了對 controls 的支援

參見

新增註釋

使用者貢獻的註釋 2 則註釋

gabriel at hrz dot uni-marburg dot de
22 年前
用於遞迴刪除 dn 項目的實用函式

bool myldap_delete ( resource ds, string dn, bool recursive)

成功時返回 TRUE,失敗時返回 FALSE
recursive 預設為 FALSE(與 ldap_delete 的行為相同)

function myldap_delete($ds,$dn,$recursive=false){
if($recursive == false){
return(ldap_delete($ds,$dn));
}else{
//搜尋子項目
$sr=ldap_list($ds,$dn,"ObjectClass=*",array(""));
$info = ldap_get_entries($ds, $sr);
for($i=0;$i<$info['count'];$i++){
//遞迴刪除子項目
$result=myldap_delete($ds,$info[$i]['dn'],$recursive);
if(!$result){
//如果刪除失敗,則返回結果代碼
return($result);
}
}
return(ldap_delete($ds,$dn));
}
}
grossman at post dot cz
6 年前
注意!不允許對非葉節點進行操作。
To Top