ldap_list

ldap_list -- Recherche dans un niveau

Description

resource ldap_list ( resource link_identifier, string base_dn, string filter [, array attributes [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]])

ldap_list( ) retourne un identfiant de résultat ou bien FALSE en cas d 'erreur .

ldap_list( ) effectue une recherche avec le filtre filter dans le dossier base_dn avec l 'option LDAP_SCOPE_ONELEVEL .

LDAP_SCOPE_ONELEVEL signifie que la recherche ne peut retourner des entrées que dans le niveau qui est immédiatement sous le niveau base_dn ( c'est l'équivalent de la commande "ls " , pour obtenir la liste des fichiers et dossiers du dossier courant .

ldap_list( ) prend 5 paramtères optionnels . Voir ldap_search( ) pour connaître le détails de leur utilisation .

Ces paramètres optionnels ont été ajoutés en 4.0.2 : attrsonly , sizelimit , timelimit et deref .

Exemple 1 . Produit une liste de tous les services d' une société avec ldap_list( )

 
?php

 
/

 
/

 
$ds

 
doit

 
ecirc;

 
tre

 
une

 
ressource

 
de

 
connexion

 
valide

 
$basedn

 
=

 
"o=Ma

 
Compagnie

 
,

 
c=FR"

 
;

 
$justthese

 
=

 
array("ou")

 
;

 
$sr=ldap_list($ds

 
,

 
$basedn

 
,

 
"ou=*"

 
,

 
$justthese)

 
;

 
$info

 
=

 
ldap_get_entries($ds

 
,

 
$sr)

 
;

 
for

 
($i=0

 
;

 
$i

 
$info["count"]

 
;

 
$i++)

 
{

 
echo

 
$info[$i]["ou"][0

 
]

 
;

 
  }

 
?





Depuis PHP 4.0.5 , il est aussi possible de faire des recherches paralleles . Reportez vous à ldap_search( ) pour plus de détails .