<?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 => 'it',
  ),
  'this' => 
  array (
    0 => 'features.file-upload.multiple.php',
    1 => 'Caricamento di pi&ugrave; file',
    2 => 'Caricamento di pi&ugrave; file',
  ),
  'up' => 
  array (
    0 => 'features.file-upload.php',
    1 => 'Gestire i caricamenti di file',
  ),
  'prev' => 
  array (
    0 => 'features.file-upload.common-pitfalls.php',
    1 => 'Insidie Comuni',
  ),
  'next' => 
  array (
    0 => 'features.file-upload.put-method.php',
    1 => 'Supporto per metodo PUT',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'it',
    '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.multiple" class="sect1">
   <h2 class="title">Caricamento di più file</h2>
   <p class="simpara">
    È possibile inviare più file contemporanemante utilizzando differenti
    attributi <code class="literal">name</code> i per <code class="literal">input</code>.
   </p>
   <p class="simpara">
    E&#039; possibile caricare più file contemporaneamente e avere
    le informazioni organizzate automaticamente in array. Per questo
    è necessario utilizzare la medesima sintassi di invio di array da form HTML che
    è utilizzata con select e checkbox multipli:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Example #1 Caricamento di più file</strong></p>
     <div class="example-contents">
<div class="htmlcode"><pre class="htmlcode">&lt;form action=&quot;file-upload.php&quot; method=&quot;post&quot; enctype=&quot;multipart/form-data&quot;&gt;
  Send these files:&lt;br /&gt;
  &lt;input name=&quot;userfile[]&quot; type=&quot;file&quot; /&gt;&lt;br /&gt;
  &lt;input name=&quot;userfile[]&quot; type=&quot;file&quot; /&gt;&lt;br /&gt;
  &lt;input type=&quot;submit&quot; value=&quot;Send files&quot; /&gt;
&lt;/form&gt;</pre>
</div>
     </div>

    </div>
   </p>
   <p class="simpara">
    Quando la form è inviata, gli array
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']</a></var>,
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['name']</a></var>, e
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['size']</a></var> saranno
    inizializzati.
   </p>
   <p class="simpara">
    Per esempio, si supponga che i nomi di file
    <var class="filename">/home/test/review.html</var> e
    <var class="filename">/home/test/xwp.out</var> siano inviati.  In questo
    caso, <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['name'][0]</a></var> conterrebbe
    il valore <var class="filename">review.html</var>, e
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['name'][1]</a></var> conterrebbe
    il valore <var class="filename">xwp.out</var>. Analogamente,
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['size'][0]</a></var> conterrebbe la dimensione di
    <var class="filename">review.html</var>, e così via.
   </p>
   <p class="simpara">
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['name'][0]</a></var>,
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['tmp_name'][0]</a></var>,
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['size'][0]</a></var>, e
    <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES['userfile']['type'][0]</a></var> sono ugualmente
    impostati.
   </p>
   <div class="warning"><strong class="warning">Avviso</strong>
    <p class="simpara">
     Da PHP 5.2.12, il parametro di configurazione
     <a href="ini.core.php#ini.max-file-uploads" class="link">max_file_uploads</a>
     limita il numero di file che possono essere
     caricati durante una richiesta. Occorre assicurarsi che il form non
     cerchi di caricare più file di questo limite.
    </p>
   </div>
  </div><?php manual_footer($setup); ?>