<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.phardata.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'phardata.buildfromdirectory.php',
    1 => 'PharData::buildFromDirectory',
    2 => 'Construye un archivo tar/zip a partir de los ficheros de un directorio',
  ),
  'up' => 
  array (
    0 => 'class.phardata.php',
    1 => 'PharData',
  ),
  'prev' => 
  array (
    0 => 'phardata.addfromstring.php',
    1 => 'PharData::addFromString',
  ),
  'next' => 
  array (
    0 => 'phardata.buildfromiterator.php',
    1 => 'PharData::buildFromIterator',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/PharData/buildFromDirectory.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phardata.buildfromdirectory" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PharData::buildFromDirectory</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL phar &gt;= 2.0.0)</p><p class="refpurpose"><span class="refname">PharData::buildFromDirectory</span> &mdash; <span class="dc-title">Construye un archivo tar/zip a partir de los ficheros de un directorio</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-phardata.buildfromdirectory-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PharData::buildFromDirectory</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$directory</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pattern</code><span class="initializer"> = &quot;&quot;</span></span>): <span class="type"><a href="language.types.array.php" class="type array">array</a></span></div>


  <p class="para rdfs-comment">
   Rellena un archivo tar/zip a partir del contenido de un directorio. El segundo argumento opcional
   es una expresión regular (pcre) utilizada para excluir ficheros.
   Cualquier fichero cuyo nombre cumpla la expresión será incluido, todos los demás serán excluidos. Para un
   control más fino, utilice <span class="function"><a href="phardata.buildfromiterator.php" class="function">PharData::buildFromIterator()</a></span>.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-phardata.buildfromdirectory-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">directory</code></dt>
     <dd>
      <p class="para">
       La ruta relativa o absoluta hacia el directorio que contiene todos los ficheros a añadir
       al archivo.
      </p>
     </dd>
    
    
     <dt><code class="parameter">pattern</code></dt>
     <dd>
      <p class="para">
       Una expresión regular opcional que se utiliza para filtrar la lista de
       ficheros. Solo los ficheros cuyos nombres cumplan la expresión serán incluidos
       en el archivo.
      </p>
     </dd>
    
   </dl>
  </p>

 </div>

 <div class="refsect1 returnvalues" id="refsect1-phardata.buildfromdirectory-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   <span class="function"><a href="phar.buildfromdirectory.php" class="function">Phar::buildFromDirectory()</a></span> devuelve un array asociativo que hace corresponder
   una ruta de fichero interno con una ruta completa en el sistema de ficheros,  o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-phardata.buildfromdirectory-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Este método lanza una excepción <span class="classname"><a href="class.badmethodcallexception.php" class="classname">BadMethodCallException</a></span> cuando no es capaz
   de instanciar los iteradores internos de directorio, o una excepción <span class="classname"><a href="class.pharexception.php" class="classname">PharException</a></span>
   si se han encontrado errores durante el registro del archivo phar.
  </p>
 </div>


 <div class="refsect1 changelog" id="refsect1-phardata.buildfromdirectory-changelog">
  <h3 class="title">Historial de cambios</h3>
  <table class="doctable informaltable">
   
    <thead>
     <tr>
      <th>Versión</th>
      <th>Descripción</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>8.1.0</td>
      <td>
       <span class="methodname"><strong>PharData::buildFromDirectory()</strong></span> ya no devuelve <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
      </td>
     </tr>

    </tbody>
   
  </table>

 </div>


 <div class="refsect1 examples" id="refsect1-phardata.buildfromdirectory-examples">
  <h3 class="title">Ejemplos</h3>
  <div class="example" id="example-1">
   <p><strong>Ejemplo #1 Un ejemplo con <span class="function"><strong>PharData::buildFromDirectory()</strong></span></strong></p>
   <div class="example-contents"><p>

   </p></div>
   <div class="example-contents"><p>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />$phar </span><span style="color: #007700">= new </span><span style="color: #0000BB">PharData</span><span style="color: #007700">(</span><span style="color: #DD0000">'projet.tar'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// añade todos los ficheros al proyecto<br /></span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">buildFromDirectory</span><span style="color: #007700">(</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">) . </span><span style="color: #DD0000">'/projet'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">$phar2 </span><span style="color: #007700">= new </span><span style="color: #0000BB">PharData</span><span style="color: #007700">(</span><span style="color: #DD0000">'projet2.zip'</span><span style="color: #007700">);<br /></span><span style="color: #FF8000">// añade todos los ficheros al proyecto incluyendo solo los ficheros php<br /></span><span style="color: #0000BB">$phar2</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">buildFromDirectory</span><span style="color: #007700">(</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">__FILE__</span><span style="color: #007700">) . </span><span style="color: #DD0000">'/projet'</span><span style="color: #007700">, </span><span style="color: #DD0000">'/\.php$/'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

   </p></div>
  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-phardata.buildfromdirectory-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="phar.buildfromdirectory.php" class="function" rel="rdfs-seeAlso">Phar::buildFromDirectory()</a> - Construye un archivo phar a partir de los ficheros de un directorio</span></li>
    <li><span class="function"><a href="phardata.buildfromiterator.php" class="function" rel="rdfs-seeAlso">PharData::buildFromIterator()</a> - Construye un archivo tar o zip a partir de un iterador</span></li>
   </ul>
  </p>
 </div>


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