Changes between Initial Version and Version 1 of WF/Uploaddearquivos


Ignore:
Timestamp:
07/24/07 15:01:42 (17 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/Uploaddearquivos

    v1 v1  
     1== Função: wf_get_uploaded_files == 
     2 '''Descrição:''' Esta função tem como objetivo extrair, de forma simples, arquivos que foram enviados através de um formulário. Esta função deve ser utilizada no arquivo de código (PHP) que receberá os dados enviados pelo formulário. 
     3 
     4 
     5 
     6'''parâmetro:''' 
     7 
     8  nome: o nome do campo do formulário (''type="file"'') que foi utilizado para enviar o arquivo. 
     9 
     10 
     11 
     12'''Exemplo de utilização:''' 
     13 
     14Supondo que temos o seguinte código em um arquivo HTML (template): 
     15 
     16{{{ 
     17 
     18<form method="POST"> 
     19 
     20        <input type="file" name="meu_arquivo"> 
     21 
     22        <input type="submit"> 
     23 
     24</form> 
     25 
     26}}} 
     27 
     28A utilização da função seria da seguinte maneira: 
     29 
     30{{{ 
     31 
     32$arquivoRecebido = wf_get_uploaded_files("meu_arquivo"); 
     33 
     34}}} 
     35 
     36A variável {{$arquivoRecebido}} seria uma array de arrays associativas. Cada arquivo enviado seria uma array associativa armazenada como um elemento da array {{$arquivoRecebido}}. O índice desta array inicia em 0 (zero). Como neste exemplo só temos um arquivo, ele vai estar na posição 0 (zero). Abaixo podemos ver o ''dump'' da variável: 
     37 
     38{{{ 
     39 
     40Array 
     41 
     42( 
     43 
     44    [0] => Array 
     45 
     46        ( 
     47 
     48            [name] => foo.txt 
     49 
     50            [type] => text/plain 
     51 
     52            [tmp_name] => /tmp/php9A6txv 
     53 
     54            [error] => 0 
     55 
     56            [size] => 15 
     57 
     58            [content] => Conteudo de foo 
     59 
     60 
     61 
     62        ) 
     63 
     64) 
     65 
     66}}} 
     67 
     68Onde: 
     69 
     70:{{name}}: contem o nome do arquivo enviado. 
     71 
     72:{{type}}: o tipo do arquivo enviado. 
     73 
     74:{{tmp_name}}: o nome que o arquivo recebeu ao ser temporariamente armazenado. 
     75 
     76:{{size}}: tamanho do arquivo, em bytes. 
     77 
     78:{{content}}: o conteúdo do arquivo. 
     79 
     80 
     81 
     82Para enviar mais de um arquivo, basta utilizar o seguinte código. 
     83 
     84No HTML: 
     85 
     86{{{ 
     87 
     88<form method="POST"> 
     89 
     90        <input type="file" name="meus_arquivos[]"> 
     91 
     92        <input type="file" name="meus_arquivos[]"> 
     93 
     94        <input type="submit"> 
     95 
     96</form> 
     97 
     98}}} 
     99 
     100 
     101 
     102No PHP: 
     103 
     104{{{ 
     105 
     106$arquivos = wf_get_uploaded_files("meus_arquivos"); 
     107 
     108}}} 
     109 
     110Atente à nomenclatura utilizada nos campos do formulário do código HTML. No exemplo acima, {{$arquivos}} seria uma array de dois elementos onde, cada elemento seria uma array associativa com os itens supra citados. 
     111 
     112 
     113 
     114Para enviar mais arquivos ao mesmo tempo, basta adicionar mais um campo do tipo file no formulário.