<?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.copy.php',
    1 => 'PharData::copy',
    2 => 'Copia un fichero interno del archivo tar/zip a otro fichero dentro del mismo archivo',
  ),
  'up' => 
  array (
    0 => 'class.phardata.php',
    1 => 'PharData',
  ),
  'prev' => 
  array (
    0 => 'phardata.converttoexecutable.php',
    1 => 'PharData::convertToExecutable',
  ),
  'next' => 
  array (
    0 => 'phardata.decompress.php',
    1 => 'PharData::decompress',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/phar/PharData/copy.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="phardata.copy" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">PharData::copy</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::copy</span> &mdash; <span class="dc-title">Copia un fichero interno del archivo tar/zip a otro fichero dentro del mismo archivo</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-phardata.copy-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="methodname"><strong>PharData::copy</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$from</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$to</code></span>): <span class="type"><a href="language.types.singleton.php" class="type true">true</a></span></div>

  <p class="para rdfs-comment">
   Copia un fichero interno del archivo tar/zip a otro fichero dentro del mismo archivo.
   Es una alternativa orientada a objetos al uso de <span class="function"><a href="function.copy.php" class="function">copy()</a></span> con
   el gestor de flujos phar.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-phardata.copy-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">from</code></dt>
     <dd>
      <p class="para">
      </p>
     </dd>
    
    
     <dt><code class="parameter">to</code></dt>
     <dd>
      <p class="para">
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-phardata.copy-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Retorna siempre <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-phardata.copy-errors">
  <h3 class="title">Errores/Excepciones</h3>
  <p class="para">
   Se lanza una excepción <span class="classname"><a href="class.unexpectedvalueexception.php" class="classname">UnexpectedValueException</a></span> si el fichero de origen no existe,
   si el fichero de destino ya existe, si el soporte de escritura está desactivado, si falla la apertura
   de alguno de los dos ficheros o si falla la lectura del fichero de origen; o se lanza una excepción
   <span class="classname"><a href="class.pharexception.php" class="classname">PharException</a></span> si falla la escritura de los cambios del archivo phar.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-phardata.copy-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>PharData::copy()</strong></span></strong></p>
    <div class="example-contents"><p>
     Este ejemplo muestra el uso de <span class="function"><strong>PharData::copy()</strong></span> y su equivalente
     en términos de gestor de flujos. La principal diferencia entre ambos enfoques
     radica en la gestión de errores. Todos los métodos PharData lanzan excepciones, mientras
     que el gestor de flujos utiliza <span class="function"><a href="function.trigger-error.php" class="function">trigger_error()</a></span>.
    </p></div>
    <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /><br /></span><span style="color: #007700">try {<br />    </span><span style="color: #0000BB">$phar </span><span style="color: #007700">= new </span><span style="color: #0000BB">PharData</span><span style="color: #007700">(</span><span style="color: #DD0000">'monphar.tar'</span><span style="color: #007700">);<br />    </span><span style="color: #0000BB">$phar</span><span style="color: #007700">[</span><span style="color: #DD0000">'a'</span><span style="color: #007700">] = </span><span style="color: #DD0000">'salut'</span><span style="color: #007700">;<br />    </span><span style="color: #0000BB">$phar</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">copy</span><span style="color: #007700">(</span><span style="color: #DD0000">'a'</span><span style="color: #007700">, </span><span style="color: #DD0000">'b'</span><span style="color: #007700">);<br />    echo </span><span style="color: #0000BB">$phar</span><span style="color: #007700">[</span><span style="color: #DD0000">'b'</span><span style="color: #007700">]; </span><span style="color: #FF8000">// Muestra "phar://myphar.tar/b"<br /></span><span style="color: #007700">} catch (</span><span style="color: #0000BB">Exception $e</span><span style="color: #007700">) {<br />    </span><span style="color: #FF8000">// Se manejan los errores<br /></span><span style="color: #007700">}<br /><br /></span><span style="color: #FF8000">// El equivalente en términos de flujo del ejemplo anterior.<br />// Se lanzan E_WARNING en caso de error en lugar de excepciones.<br /></span><span style="color: #0000BB">copy</span><span style="color: #007700">(</span><span style="color: #DD0000">'phar://monphar.tar/a'</span><span style="color: #007700">, </span><span style="color: #DD0000">'phar//monphar.tar/c'</span><span style="color: #007700">);<br />echo </span><span style="color: #0000BB">file_get_contents</span><span style="color: #007700">(</span><span style="color: #DD0000">'phar://monphar.tar/c'</span><span style="color: #007700">); </span><span style="color: #FF8000">// Muestra "salut"<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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

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