<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >Carregando múltiplos arquivos</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="Manual do PHP" HREF="index.html"><LINK REL="UP" TITLE="Gerenciar o upload de arquivos" HREF="features.file-upload.html"><LINK REL="PREVIOUS" TITLE="Problemas comuns" HREF="features.file-upload.common-pitfalls.html"><LINK REL="NEXT" TITLE="Suporte ao método PUT" HREF="features.file-upload.put-method.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="sect1" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >Manual do PHP</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="features.file-upload.common-pitfalls.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Capítulo 38. Gerenciar o upload de arquivos</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="features.file-upload.put-method.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="sect1" ><H1 CLASS="sect1" ><A NAME="features.file-upload.multiple" >Carregando múltiplos arquivos</A ></H1 ><P > Múltiplos arquivos podem ser carregados usando-se diferentes <TT CLASS="literal" >name</TT > para <TT CLASS="literal" >input</TT >. </P ><P > Também é possível carregar vários arquivos simultaneamente e ter a informação organizada automaticamente para você em arrays. Para fazer assim, você precisa usar a mesma sintaxe no formulário HTML que você usa para múltiplos selects e checkboxes: </P ><DIV CLASS="note" ><BLOCKQUOTE CLASS="note" ><P ><B >Nota: </B > O Suporte para carregar múltiplos arquivos foi adicionado na versão PHP 3.0.10. </P ></BLOCKQUOTE ></DIV ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN7059" ></A ><P ><B >Exemplo 38-3. Carregando múltiplos arquivos</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><PRE CLASS="html" ><form action="file-upload.php" method="POST" enctype="multipart/form-data"> Send these files:<br /> <input name="userfile[]" type="file" /><br /> <input name="userfile[]" type="file" /><br /> <input type="submit" value="Send files" /> </form></PRE ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><P > Quando o formulário acima é submetido, as matrizes <CODE CLASS="varname" >$_FILES['userfile']</CODE >, <CODE CLASS="varname" >$_FILES['userfile']['name']</CODE >, e <CODE CLASS="varname" >$_FILES['userfile']['size']</CODE > serão inicializadas (assim como <CODE CLASS="varname" >$HTTP_POST_FILES</CODE > para versões do PHP anterior a 4.1.0). Quando <A HREF="ini.core.html#ini.register-globals" >register_globals</A > esta em on, globals para os arquivos carregados também são inicializadas. Cada um destes será uma array indexada numericamente dos valores apropriados para os arquivos submetidos. </P ><P > Por exemplo, assuma que os nomes de arquivos tenham sido submetidos <TT CLASS="filename" >/home/test/review.html</TT > e <TT CLASS="filename" >/home/test/xwp.out</TT >. Neste caso, <CODE CLASS="varname" >$_FILES['userfile']['name'][0]</CODE > deve conter o valor <TT CLASS="filename" >review.html</TT >, e <CODE CLASS="varname" >$_FILES['userfile']['name'][1]</CODE > deve conter o valor <TT CLASS="filename" >xwp.out</TT >. Similarmente, <CODE CLASS="varname" >$_FILES['userfile']['size'][0]</CODE > deve conter o tamanho de <TT CLASS="filename" >review.html</TT >, e assim por diante. </P ><P > <CODE CLASS="varname" >$_FILES['userfile']['name'][0]</CODE >, <CODE CLASS="varname" >$_FILES['userfile']['tmp_name'][0]</CODE >, <CODE CLASS="varname" >$_FILES['userfile']['size'][0]</CODE >, e <CODE CLASS="varname" >$_FILES['userfile']['type'][0]</CODE > também são definidas. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="features.file-upload.common-pitfalls.html" ACCESSKEY="P" >Anterior</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Principal</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="features.file-upload.put-method.html" ACCESSKEY="N" >Próxima</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Problemas comuns</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="features.file-upload.html" ACCESSKEY="U" >Acima</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Suporte ao método PUT</TD ></TR ></TABLE ></DIV ></BODY ></HTML >