<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.ldap.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'function.ldap-read.php',
    1 => 'ldap_read',
    2 => 'L&ecirc; uma entrada',
  ),
  'up' => 
  array (
    0 => 'ref.ldap.php',
    1 => 'Fun&ccedil;&otilde;es do LDAP',
  ),
  'prev' => 
  array (
    0 => 'function.ldap-parse-result.php',
    1 => 'ldap_parse_result',
  ),
  'next' => 
  array (
    0 => 'function.ldap-rename.php',
    1 => 'ldap_rename',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    'path' => 'reference/ldap/functions/ldap-read.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.ldap-read" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">ldap_read</h1>
  <p class="verinfo">(PHP 4, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">ldap_read</span> &mdash; <span class="dc-title">Lê uma entrada</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.ldap-read-description">
  <h3 class="title">Descrição</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>ldap_read</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="class.ldap-connection.php" class="type LDAP\Connection">LDAP\Connection</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$ldap</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$base</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$filter</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$attributes</code><span class="initializer"> = []</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$attributes_only</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$sizelimit</code><span class="initializer"> = -1</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$timelimit</code><span class="initializer"> = -1</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$deref</code><span class="initializer"> = <strong><code><a href="ldap.constants.php#constant.ldap-deref-never">LDAP_DEREF_NEVER</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$controls</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><span class="type"><a href="class.ldap-result.php" class="type LDAP\Result">LDAP\Result</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="para rdfs-comment">
   Realiza a pesquisa para um filtro especificado em <code class="parameter">filter</code> no
   diretório com o escopo <strong><code>LDAP_SCOPE_BASE</code></strong>. É equivalente
   a ler uma entrada do diretório.
  </p>
   <p class="para">Também é possível realizar buscas paralelas. Neste caso, o primeiro argumento deve ser um array de
instâncias de <span class="classname"><a href="class.ldap-connection.php" class="classname">LDAP\Connection</a></span>, em vez de apenas uma instância.
Se as pesquisas não devem usar a mesma DN base e filtro, um array de DNs base e/ou um array de filtros podem ser passados como argumentos.
Esses arrays devem ter o mesmo tamanho que o array de instâncias de <span class="classname"><a href="class.ldap-connection.php" class="classname">LDAP\Connection</a></span>,
já que as primeiras entradas dos arrays são usadas para uma pesquisa, as segundas entradas são usadas para outra e assim por diante.
Ao fazer pesquisas paralelas, um array de instâncias de <span class="classname"><a href="class.ldap-result.php" class="classname">LDAP\Result</a></span> é retornado, exceto em caso de erro, quando o valor retornado será <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.</p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.ldap-read-parameters">
  <h3 class="title">Parâmetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">ldap</code></dt>
     <dd>
      <p class="para">
       Uma instância de <span class="classname"><a href="class.ldap-connection.php" class="classname">LDAP\Connection</a></span>, retornada por <span class="function"><a href="function.ldap-connect.php" class="function">ldap_connect()</a></span>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">base</code></dt>
     <dd>
      <p class="para">
       O DN base para o diretório.
      </p>
     </dd>
    
    
     <dt><code class="parameter">filter</code></dt>
     <dd>
      <p class="para">
       Um filtro vazio não é permitido. Se for desejado recuperar absolutamente todas
       as informações para esta entrada, deve ser usado um filtro de
       <code class="literal">objectClass=*</code>. Se são conhecidos os tipos de entrada
       usados no servidor de diretório, pode-se usar um filtro apropriado tal
       como <code class="literal">objectClass=inetOrgPerson</code>.
      </p>
     </dd>
    
    
     <dt><code class="parameter">attributes</code></dt>
     <dd>
      <p class="para">
       Um array dos atributos requeridos, ex.: array(&quot;mail&quot;, &quot;sn&quot;, &quot;cn&quot;).
       Observe que o &quot;dn&quot; é sempre retornado independente de que tipos de atributos
       são requisitados.
      </p>
      <p class="para">
       Usar este parâmetro é muito mais eficiente que a ação padrão
       (que é retornar todos os atributos e seus valores associados).
       O uso deste parâmetro deve portanto ser considerado uma
       boa prática.
      </p>
     </dd>
    
    
     <dt><code class="parameter">attributes_only</code></dt>
     <dd>
      <p class="para">
       Deve ser definido apra 1 se apenas tipos de atributos são pretendidos. Se definido para 0,
       tanto os tipos quanto os valores dos atributos são buscados, que é o
       comportamento padrão.
      </p>
     </dd>
    
    
     <dt><code class="parameter">sizelimit</code></dt>
     <dd>
      <p class="para">
       Habilita o limite de entradas buscadas. Definir para 0
       é o mesmo que não definir limite.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Este parâmetro NÃO consegue substituir o limite de tamanho definido no servidor. Ainda assim,
        ele pode ser definido para um valor menor.
       </p>
       <p class="para">
        Alguns servidores de diretório estarão configurados para retornar um número
        limutado de entradas. Se isto ocorrer, o servidor indicará
        que retornou um conjunto parcial de resultados. Isto também ocorre se
        este parâmetro for usado para limitar a contagem de entradas buscadas.
       </p>
      </p></blockquote>
     </dd>
    
    
     <dt><code class="parameter">timelimit</code></dt>
     <dd>
      <p class="para">
       Define o número de segundos gastos na busca. Definir
       para 0 é o mesmo que não definir limite.
      </p>
      <blockquote class="note"><p><strong class="note">Nota</strong>: 
       <p class="para">
        Este parâmetro NÃO consegue substituir o limite de tempo definido no servidor. Ainda assim,
        valores menores podem ser definidos.
       </p>
      </p></blockquote>
     </dd>
    
    
     <dt><code class="parameter">deref</code></dt>
     <dd>
      <p class="para">
       Especifica como os apelidos são gerenciados durante a busca. Pode ser uma das
       constantes a seguir:
       <ul class="itemizedlist">
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="ldap.constants.php#constant.ldap-deref-never">LDAP_DEREF_NEVER</a></code></strong> - (padrão) apelidos nunca são
          desreferenciados.
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="ldap.constants.php#constant.ldap-deref-searching">LDAP_DEREF_SEARCHING</a></code></strong> - apelidos devem ser
          desreferenciados durante a busca mas não ao localizar o objeto base
          da busca.
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="ldap.constants.php#constant.ldap-deref-finding">LDAP_DEREF_FINDING</a></code></strong> - apelidos devem ser
          desreferenciados ao localizar o objeto base mas não durante a pesquisa.
         </span>
        </li>
        <li class="listitem">
         <span class="simpara">
          <strong><code><a href="ldap.constants.php#constant.ldap-deref-always">LDAP_DEREF_ALWAYS</a></code></strong> - apelidos devem ser desreferenciados
          sempre.
         </span>
        </li>
       </ul>
      </p>
     </dd>
    
    
     <dt><code class="parameter">controls</code></dt>
     <dd>
      <p class="para">
       Array de <a href="ldap.controls.php" class="link">Controles LDAP</a> que serão enviados com a requisição.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.ldap-read-returnvalues">
  <h3 class="title">Valor Retornado</h3>
  <p class="para">
   Retorna uma instância de <span class="classname"><a href="class.ldap-result.php" class="classname">LDAP\Result</a></span>, um array de instâncias de <span class="classname"><a href="class.ldap-result.php" class="classname">LDAP\Result</a></span>, ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> em caso de falha.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-function.ldap-read-changelog">
  <h3 class="title">Registro de Alterações</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Versão</th>
       <th>Descrição</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
 <td>8.1.0</td>
 <td>
  O parâmetro <code class="parameter">ldap</code> agora espera uma instância de <span class="classname"><a href="class.ldap-connection.php" class="classname">LDAP\Connection</a></span>;
  anteriormente, um <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="literal">ldap link</code> válido era esperado.
 </td>
</tr>

      <tr>
 <td>8.1.0</td>
 <td>
  Agora retorna uma instância de <span class="classname"><a href="class.ldap-result.php" class="classname">LDAP\Result</a></span>;
  anteriormente, um <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> era retornado.
 </td>
</tr>

      <tr>
 <td>8.0.0</td>
 <td>
  O parâmetro <code class="parameter">controls</code> agora pode ser nulo; anteriormente, o padrão era <code class="literal">[]</code>.
 </td>
</tr>

      <tr>
       <td>7.3.0</td>
       <td>
        Adicionado suporte para <code class="parameter">controls</code>.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


</div><?php manual_footer($setup); ?>