<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.pharfileinfo.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'pharfileinfo.setmetadata.php',
    1 => 'PharFileInfo::setMetadata',
    2 => 'Establece las metadatos espec&iacute;ficas de un fichero',
  ),
  'up' => 
  array (
    0 => 'class.pharfileinfo.php',
    1 => 'PharFileInfo',
  ),
  'prev' => 
  array (
    0 => 'pharfileinfo.iscompressed.php',
    1 => 'PharFileInfo::isCompressed',
  ),
  'next' => 
  array (
    0 => 'class.pharexception.php',
    1 => 'PharException',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/PharFileInfo/setMetadata.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="pharfileinfo.setmetadata" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PharFileInfo::setMetadata</h1>
  <p class="verinfo">(PHP 5 &gt;= 5.3.0, PHP 7, PHP 8, PECL phar &gt;= 1.0.0)</p><p class="refpurpose"><span class="refname">PharFileInfo::setMetadata</span> &mdash; <span class="dc-title">Establece las metadatos específicas de un fichero</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-pharfileinfo.setmetadata-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PharFileInfo::setMetadata</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$metadata</code></span>): <span class="type"><a href="language.types.void.php" class="type void">void</a></span></div>


  <p class="para rdfs-comment">
   <span class="function"><strong>PharFileInfo::setMetadata()</strong></span> debe ser utilizada únicamente para almacenar datos
   personalizados en un fichero que no pueden ser almacenados con las informaciones normalmente
   almacenadas con el fichero. Las metadatos pueden degradar el rendimiento de carga de un archivo phar
   si los datos son demasiado pesados o si hay muchos ficheros con metadatos.
   Es importante señalar que los permisos de ficheros son soportados nativamente en un phar; es posible
   fijarlos con el método <span class="function"><a href="pharfileinfo.chmod.php" class="function">PharFileInfo::chmod()</a></span>. Al igual que con todas las
   funcionalidades que modifican el contenido del phar, la variable INI
   <a href="phar.configuration.php#ini.phar.readonly" class="link">phar.readonly</a> debe estar a off para tener éxito si el fichero está
   dentro de un archivo <span class="classname"><a href="class.phar.php" class="classname">Phar</a></span>. Los ficheros dentro de archivos <span class="classname"><a href="class.phardata.php" class="classname">PharData</a></span>
   no tienen esta restricción.
  </p>
  <p class="para">
   Un uso posible de las metadatos es el paso de un usuario/grupo
   que debería ser utilizado cuando un fichero es extraído del phar hacia el disco. También puede
   especificarse un tipo MIME a devolver. En general, puede almacenarse cualquier dato útil que describa
   un fichero pero que no pueda ser inscrito directamente en él.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-pharfileinfo.setmetadata-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">metadata</code></dt>
     <dd>
      <p class="para">
       Cualquier variable PHP que contenga información a almacenar aparte del fichero
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-pharfileinfo.setmetadata-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   No se retorna ningún valor.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-pharfileinfo.setmetadata-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Un ejemplo con <span class="function"><strong>PharFileInfo::setMetadata()</strong></span></strong></p>
    <div class="example-contents"><p>
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #FF8000">// se asegura de que el phar no exista ya<br /></span><span style="color: #007700">@</span><span style="color: #0000BB">unlink</span><span style="color: #007700">(</span><span style="color: #DD0000">'nouveauphar.phar'</span><span style="color: #007700">);<br />try {<br />    </span><span style="color: #0000BB">$p </span><span style="color: #007700">= new </span><span style="color: #0000BB">Phar</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">'/nouveauphar.phar'</span><span style="color: #007700">, </span><span style="color: #0000BB">0</span><span style="color: #007700">, </span><span style="color: #DD0000">'nouveauphar.phar'</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier.txt'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'salut'</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier.txt'</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">setMetadata</span><span style="color: #007700">(array(</span><span style="color: #DD0000">'utilisateur' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'PhilDaiguille'</span><span style="color: #007700">, </span><span style="color: #DD0000">'mime-type' </span><span style="color: #007700">=&gt; </span><span style="color: #DD0000">'text/plain'</span><span style="color: #007700">));<br />    </span><span style="color: #0000BB">var_dump</span><span style="color: #007700">(</span><span style="color: #0000BB">$p</span><span style="color: #007700">[</span><span style="color: #DD0000">'fichier.txt'</span><span style="color: #007700">]-&gt;</span><span style="color: #0000BB">getMetadata</span><span style="color: #007700">());<br />} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />    echo </span><span style="color: #DD0000">'No puede crear/modificar el phar : '</span><span style="color: #007700">, </span><span style="color: #0000BB">$e</span><span style="color: #007700">;<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

    <div class="example-contents"><p>El ejemplo anterior mostrará:</p></div>
    <div class="example-contents screen">
<div class="examplescode"><pre class="examplescode">array(2) {
  [&quot;utilisateur&quot;]=&gt;
  string(7) &quot;PhilDaiguille&quot;
  [&quot;mime-type&quot;]=&gt;
  string(10) &quot;text/plain&quot;
}</pre>
</div>
    </div>
   </div>
  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-pharfileinfo.setmetadata-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="pharfileinfo.hasmetadata.php" class="function" rel="rdfs-seeAlso">PharFileInfo::hasMetadata()</a> - Devuelve las metadatos de la entrada</span></li>
    <li><span class="function"><a href="pharfileinfo.getmetadata.php" class="function" rel="rdfs-seeAlso">PharFileInfo::getMetadata()</a> - Devuelve las metadatos espec&iacute;ficas adjuntas a un fichero</span></li>
    <li><span class="function"><a href="pharfileinfo.delmetadata.php" class="function" rel="rdfs-seeAlso">PharFileInfo::delMetadata()</a> - Elimina las metadatos de la entrada</span></li>
    <li><span class="function"><a href="phar.setmetadata.php" class="function" rel="rdfs-seeAlso">Phar::setMetadata()</a> - Establece las metadatos del archivo phar</span></li>
    <li><span class="function"><a href="phar.hasmetadata.php" class="function" rel="rdfs-seeAlso">Phar::hasMetadata()</a> - Determina si el phar contiene o no metadatos</span></li>
    <li><span class="function"><a href="phar.getmetadata.php" class="function" rel="rdfs-seeAlso">Phar::getMetadata()</a> - Devuelve las metadatos del archivo phar</span></li>
   </ul>
  </p>
 </div>


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