Ir para conteúdo
Fórum Script Brasil
  • 0

Botão


Guest Darlan

Pergunta

como faço para colocar um botão que quando eu clicar, abri a caixa para que eu possa busca o caminho do arquivo q eu quero e a imput receba este caminho

igual ao botão procurar no bol, quando você vai mandar um e-mail e pede para anexar um arquivo

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Meu caro amigo você precisa criar um script em php ou outra linguagem que que você conheça e depende do que você quer procurar si você vai usar banco de dados ou vai fazer por tgs que vai ficar mais dificio etc...!!!

você manja de programação...?

Qual quer outra coisa você posta ai que a galera tenta te ajudar na boa...!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Esse botão é normal (nome do campo=valor).

Em php, quando você submete o formulário, o campo torna-se uma variável.

Exemplo:

<input type=file name=arquivo>

Você pode recupar este valor assim:

<?

echo $arquivo;

?>

ok??

Link para o comentário
Compartilhar em outros sites

  • 0

Porém há um detalhe...

Quando você usa <input type="file" name="arquivo"> e na página que recebe o request você lê a variável $arquivo, você não recebe nesta variável o nome do arquivo tal qual você selecionou na página anterior e sim o nome do arquivo temporário que o PHP criou quando você fez o submit.

Daí, o que você precisa fazer é copiar o arquivo tranferido usando o nome que você quer. Como fazer isso? É simples...

<?php

move_uploaded_file($arquivo,"nome_do_arquivo.extensao");

?>

Se você ver o que tem na variavel $arquivo, vai ter mais ou menos isso:

"home/usr/php/uploadtemp/phps445d" (no linux) ou "c:\php\uploadtemp\php3898do" (no windows). Note que o nome do arquivo é sempre aleatório.

Mas e se eu quiser que o arquivo no destino tenha o mesmo nome do arquivo de origem?

Aí você faz assim: Na página do form você coloca isso:

<input type="file" name="arquivo" onChange="meuForm.nome.value=this.value">

<input type="hidden" name="nome">

E então, na página do request (aquela que fica no action do form), você faz assim:

<?php

// Pega só o nome do arquivo, sem path nenhum

$destino = substr($nome,strrpos($nome,chr(92))+1);

// Move o temporário com o nome original

move_uploaded_file($arquivo,$destino);

?>

É isso aí!!!

;)

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...