+3

Formulários e upload de múltiplos arquivos com PHP

criado por Alfred R. Baudisch em 24/12/2006 9:35pm
4) Conclusão
Para o caso 2 (envio de documentos e uma foto), é o mesmo processamento contido em processa_upload.php, com a diferença que em D em vez de checar por imagem, coloque para checar por tipo de documento, mude:

if(preg_match('/^(.*)\.(doc|txt|pdf|xls|htm|html|rtf)$/', $Nome))

E após o loop de processamento dos documentos, para enviar a foto do usuário, simplesmente coloque um processamento simples de upload (conforme estão carecas de saber!).
 
Usem as informações contidas nos meus 4 artigos sobre formulário e upload e poderão fazer um sistema eficiente e seguro.

É isso! O próximo artigo que tratará de formulários, falará sobre o envio em tempo real dos dados usando AJAX, bem como upload de fotos e documentos com AJAX.
E estou preparando um artigo que ensina a criação de uma galeria de fotos completa. Fiquem antenados!

O código fonte desse artigo pode ser baixado na URL abaixo:
http://www.auriumsoft.com.br/alfred/artigos/multiplos.zip

Até o próximo!
Qualquer dúvida, basta me contatar!
Alfred Reinold Baudisch
alfred@auriumsoft.com.br
http://www.auriumsoft.com.br/blog/

Auriumsoft – Inteligência, Tecnologia e Vídeo
http://www.auriumsoft.com.br/

AuriumHost – Hospedagem de qualquer tecnologia e banco de dados!
http://www.auriumhost.com.br/

Comentários:

Mostrando 1 - 10 de 13 comentários
Muito bom! Obrigado!!
28/09/2011 5:41pm (~13 anos atrás)

O problema dos 2MB de limite de upload deve-se ao facto das configurações do PHP estarem definidas para esse valor.
No ficheiro php.ini normalmente tem essa propriedade upload_max_filesize = 2M
Tente alterar para ver como resulta.

Estou com o mesmo problema das 5 fotos, qualquer que seja o valor que eu coloque na quantidade o tamanho do array é sempre 5 e dai nao deixar enviar mais de 5 fotos.

Alguma solução para isto? Ou é uma limitação do servidor?
16/02/2009 7:25am (~16 anos atrás)

Adorei mesmo ^^ perfeito coloquei pra faze upload de um monte de arquivo agora parece rapidshare =D muito útil mesmo Obrigado.
13/10/2008 5:16pm (~16 anos atrás)

alterei o script para permitir outros tipos de arquivos...consegui fazer o upload deles (.doc,.xls,.exe) porém não consigo postar arquivos com tamanho grandes ....acho q com + de 2 MB já da pau!!! Como faço para resolver isso??? é alguma configuração de servidor??? do Php???
05/03/2008 2:14pm (~16 anos atrás)

quando envio os arquivos ... ele faz td certinho mas só consegue enviar 5 fotos independente do numero da quantidade que eu colocar ... tem alguma explicacao pra isso???
21/06/2007 9:43am (~17 anos atrás)

Ficou muito bom mesmo esse script, pra quem esta aprendendo como eu então é dez, todo explicadinho muito bom mesmo, mas estou com um problema, quando envio a foto aparece uma mensagem dizendo: "Você não enviou foto" porque aparece a mensagem?
27/05/2007 3:07pm (~17 anos atrás)

Respondendo a gundes.rs e lacertae

Já me perguntei também se existe como selecionar uma pasta ou diversos arquivos de uma vez. Pois para o usuario é realmente insuportável, digamos, ter que selecionar 500 arquivos um a um para armazenar num sistema de GED por exemplo.
Ai pesquisando descobri uma solução usando flash, não sou amigo de flash, mais num caso extremo como este, até largo mão de meus preconceitos. O produto não és free, mais fica a dica:
http://www.element-it.com/DemoMultiPOW.aspx

O produto, permite que a interface que irá efetuar a persistencia dos arquivos no servidor, seja desenvolvida ao gosto do cliente (asp/php/perl)

No site tem um demo.

Um abraço a todos
27/03/2007 5:45pm (~17 anos atrás)

É, muito legal o script. Creio que vai ajudar muita gente. Tenho uns sistemas desenvolvidos assim. Mas o meus clientes sempre pergutam o mesmo que o amigo acima perguntou : É possível pegar todos os arquivos de uma pasta ? Ou os selecionados ?

Realmente é chato, num postador de fotos por exemplo, vc vai catando uma por uma...pra depois ENVIAR. Isso poderia ser resolvido selecionando vinte de vez, ou o que estiver na pasta. Desde que não sobrecarregue ou que tenha um limite.

Eis o DESAFIO !!..rsr.
29/01/2007 4:38am (~18 anos atrás)

show de bola o artigo!
24/01/2007 12:20pm (~18 anos atrás)

boam dia Alfred, gostei do seu script, na minha máquina ele unciona perfeitamente, mais quando coloquei no servidor, ele não envia, sabe me dizer porque??
19/01/2007 4:02am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)