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

Erro No File...


George

Pergunta

lol.php

<form action=lol.php method=post enctype="multipart/form-data">

<input type=file name=var>

<input type=submit value="Go!">

</form>

<?

echo $var;

?>

-----

o problema é que em vez de aparecer a url do arquivo escolhido no <input type=file>, aparece uma url totalmente diferente: C:\WINNT\phpC.tmp e quando eu tiro o enctype="multipart/form-data" ele retorna corretamente...alguém pode me ajudar?

PS: não posso tirar o enctype="multipart/form-data" porque eu vou usá-lo nesta mesma página

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

É o seguinte:

Ao fazer upload, o arquivo vai para o diretório temporário de uploads do PHP com um outro nome e a extensao TMP.

Mas você pode criar um macete para driblar isso:

<input type="file" name="var" onChange="document.all.nome.value=this.value">

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

Desta forma, na página seguinte, a variável "nome" estará com o nome original do arquivo que você escolheu e a variável "var" vai estar com o nome do arquivo temporário criado pelo PHP.

Entendeu?

PS: Mais um detalhe!!! A variável "nome" vai ter o nome completo do arquivo incluindo o caminho dele. Para pegar só o nome use a função basename().

É 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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...