<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.filesystem.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'function.is-uploaded-file.php',
    1 => 'is_uploaded_file',
    2 => 'Indica si el archivo fue subido mediante HTTP POST',
  ),
  'up' => 
  array (
    0 => 'ref.filesystem.php',
    1 => 'Funciones del Sistema de Archivos',
  ),
  'prev' => 
  array (
    0 => 'function.is-readable.php',
    1 => 'is_readable',
  ),
  'next' => 
  array (
    0 => 'function.is-writable.php',
    1 => 'is_writable',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/filesystem/functions/is-uploaded-file.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.is-uploaded-file" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">is_uploaded_file</h1>
  <p class="verinfo">(PHP 4 &gt;= 4.0.3, PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">is_uploaded_file</span> &mdash; <span class="dc-title">Indica si el archivo fue subido mediante HTTP POST</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.is-uploaded-file-description">
  <h3 class="title">Descripción</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>is_uploaded_file</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$filename</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="para rdfs-comment">
   Devuelve <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> si el archivo nombrado por <code class="parameter">filename</code> fue
   subido mediante HTTP POST. Esto es útil para intentar asegurarse de que un
   usuario malicioso no ha intentado engañar al script haciéndole trabajar con
   archivos con los que no debiera de estar trabajando--por ejemplo,
   <var class="filename">/etc/passwd</var>.
  </p>
  <p class="para">
   Este tipo de comprobación es especialmente importante si hay alguna posibilidad
   de que nada hecho con los archivos subidos pueda revelar su
   contenido al usuario, o incluso a otros usuarios en el mismo
   sistema.
  </p>
  <p class="para">
   Para un funcionamiento apropiado, la función <span class="function"><strong>is_uploaded_file()</strong></span> necesita
   un argumento como <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['archivo_usuario']['tmp_name']</a></var>, - el nombre del
   archivo subido de la máquina del cliente <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['archivo_usuario']['name']</a></var>
   no funciona.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-function.is-uploaded-file-parameters">
  <h3 class="title">Parámetros</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">filename</code></dt>
     <dd>
      <p class="para">
       El nombre de archivo que se va a comprobar.
      </p>
     </dd>
    
   </dl>
  </p>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.is-uploaded-file-returnvalues">
  <h3 class="title">Valores devueltos</h3>
  <p class="para">
   Esta función retorna <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en caso de éxito o <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si ocurre un error.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.is-uploaded-file-examples">
  <h3 class="title">Ejemplos</h3>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Ejemplo #1 Ejemplo de <span class="function"><strong>is_uploaded_file()</strong></span></strong></p>
    <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">if (</span><span style="color: #0000BB">is_uploaded_file</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'archivo_usuario'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">])) {<br />   echo </span><span style="color: #DD0000">"Archivo "</span><span style="color: #007700">. </span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'archivo_usuario'</span><span style="color: #007700">][</span><span style="color: #DD0000">'name'</span><span style="color: #007700">] .</span><span style="color: #DD0000">" subido con éxtio.\n"</span><span style="color: #007700">;<br />   echo </span><span style="color: #DD0000">"Monstrar contenido\n"</span><span style="color: #007700">;<br />   </span><span style="color: #0000BB">readfile</span><span style="color: #007700">(</span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'archivo_usuario'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">]);<br />} else {<br />   echo </span><span style="color: #DD0000">"Posible ataque del archivo subido: "</span><span style="color: #007700">;<br />   echo </span><span style="color: #DD0000">"nombre del archivo '"</span><span style="color: #007700">. </span><span style="color: #0000BB">$_FILES</span><span style="color: #007700">[</span><span style="color: #DD0000">'archivo_usuario'</span><span style="color: #007700">][</span><span style="color: #DD0000">'tmp_name'</span><span style="color: #007700">] . </span><span style="color: #DD0000">"'."</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
    </div>

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


 <div class="refsect1 seealso" id="refsect1-function.is-uploaded-file-seealso">
  <h3 class="title">Ver también</h3>
  <p class="para">
   <ul class="simplelist">
    <li><span class="function"><a href="function.move-uploaded-file.php" class="function" rel="rdfs-seeAlso">move_uploaded_file()</a> - Mueve un archivo subido a una nueva ubicaci&oacute;n</span></li>
    <li><var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var></li>
    <li>Véase <a href="features.file-upload.php" class="link">Manejo de subidas de archivos</a> para
    un sencillo ejemplo de uso.</li>
   </ul>
  </p>
 </div>


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