<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/features.file-upload.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'features.file-upload.common-pitfalls.php',
    1 => 'Errores cl&aacute;sicos',
    2 => 'Errores cl&aacute;sicos',
  ),
  'up' => 
  array (
    0 => 'features.file-upload.php',
    1 => 'Gesti&oacute;n de cargas de ficheros',
  ),
  'prev' => 
  array (
    0 => 'features.file-upload.errors.php',
    1 => 'Explicaci&oacute;n sobre los mensajes de errores de carga de ficheros',
  ),
  'next' => 
  array (
    0 => 'features.file-upload.multiple.php',
    1 => 'Cargar m&uacute;ltiples ficheros simult&aacute;neamente',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'features/file-upload.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="features.file-upload.common-pitfalls" class="sect1">
  <h2 class="title">Errores clásicos</h2>
  <p class="simpara">
   La variable <code class="literal">MAX_FILE_SIZE</code> no puede especificar un tamaño de fichero mayor que el tamaño que ha sido fijado por <a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a>, en el <var class="filename">php.ini</var>. El valor por defecto es 2 megaoctetos.
  </p>
  <p class="simpara">
   Si se activa un límite de memoria, puede ser necesario un valor mayor de <a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a>. Asegúrese de haber definido un valor para <a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a> lo suficientemente grande.
  </p>
  <p class="simpara">
   Si el valor de <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a> es demasiado pequeño, el tiempo de ejecución del script puede exceder este valor. Asegúrese de haber definido un valor para <code class="literal">max_execution_time</code> lo suficientemente grande.
  </p>
  <blockquote class="note"><p><strong class="note">Nota</strong>: 
   <span class="simpara">
    <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a> afecta únicamente al tiempo de ejecución del script. El tiempo pasado en la actividad que aparece fuera de la ejecución del script como las llamadas al sistema con la función <span class="function"><a href="function.system.php" class="function">system()</a></span>, la función <span class="function"><a href="function.sleep.php" class="function">sleep()</a></span>, las consultas a las bases de datos, el tiempo empleado para realizar la carga del fichero, etc. no está incluido en el cálculo del tiempo máximo de ejecución del script.
   </span>
  </p></blockquote>
  <div class="warning"><strong class="warning">Advertencia</strong>
   <p class="simpara">
    <a href="info.configuration.php#ini.max-input-time" class="link">max_input_time</a> define el tiempo máximo, en segundos, para que el script reciba los datos; esto incluye la carga del fichero. Para múltiples ficheros, o ficheros grandes, o incluso para usuarios en conexiones lentas, el valor por defecto de <code class="literal">60</code> segundos puede ser superado.
   </p>
  </div>
  <p class="simpara">
   Si <a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a> está definido de manera demasiado baja, los ficheros grandes no podrán ser cargados. Asegúrese de definir <code class="literal">post_max_size</code> con un tamaño suficiente.
  </p>
  <p class="simpara">
   La configuración de <a href="ini.core.php#ini.max-file-uploads" class="link">max_file_uploads</a> controla el número máximo de ficheros que pueden ser enviados en una solicitud. Si el número de ficheros enviados supera este límite, entonces <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var> dejará de recibir. Por ejemplo, si <a href="ini.core.php#ini.max-file-uploads" class="link">max_file_uploads</a> vale <code class="literal">10</code>, entonces <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var> nunca contendrá más de 10 entidades.
  </p>
  <p class="simpara">
   No validar los ficheros que se manipulan puede dar acceso a los usuarios a ficheros sensibles en otras carpetas.
  </p>
  <p class="simpara">
   Debido a la gran diversidad de sistemas, no se puede garantizar que los ficheros con nombres exóticos (por ejemplo, aquellos que contienen espacios) sean tratados correctamente.
  </p>
  <p class="simpara">
   El desarrollador no debe mezclar los campos <code class="literal">input</code> normales y los campos de carga en una misma variable (utilizando un nombre de <code class="literal">input</code> como <code class="literal">foo[]</code>).
  </p>
 </div><?php manual_footer($setup); ?>