Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

willwalker

[Resolvido]  simples - Sobre memória talvez... Não sei expl

Recommended Posts

Se eu pegar primeiramente um $_POST e depois querer usar o mesmo para fazer upload ele não funciona porque já gastei a "memória" dele ? Exemplo:

 

$file = $_POST["arq"];
if($file != ""){
move_uploaded_file($_FILES["arq"]["tmp_name"],"./imagens/".$_FILES["arq"]["name"]);
}else{}

Estou tentando fazer um script que se o campo de upload não estiver vazio, ele faz o upload e se estiver não faz... Simples né ? Mas o que eu poderia usar para dizer sim ou não, o proprio campo arq que é o de upload, então como resolver ? Está errado isso ?

 

Abraços Walker http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

o input file não te manda um $_POST.

Mas sempre um $_FILES.

 

faça o teu if com isso:

$file = $_FILES['arq']['name'];
A variável vai existir dentro do escopo dela, e enqnto a página estiver aberta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou =/... Ele está reconhecendo como vazio e não executa o upload vai direto pro else, e se eu coloco como antigamente ele executa mas diz que não acha o arquivo para fazer o upload sendo que ele está lá O.o... Ai eu tiro o if e executo o upload normalmente e o form está com o enctype="multipart/form-data"...

 

Ficou assim:

 

$file = $_FILES['arq']['name'];
if($file != ""){
move_uploaded_file($_FILES["arq"]["tmp_name"],"./imagens/".$_FILES["arq"]["name"]);
}else{
$pasta = $_POST["{$_POST["pasta"]}"];
mysql_query("UPDATE fotos SET data = NOW(), pasta = '$pasta' WHERE id=".$_GET["id"]) or die(mysql_error());
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça ao contrário... primeiro teste o erro:

 

if($_FILES['arq']['name'] == ""){
 //aqui você coloca oq acontece se estiver vazio o input
 }
else{
 move_uploaded_file($_FILES["arq"]["tmp_name"],"./imagens/".$_FILES["arq"]["name"]);
}
Ao colocar códigos no fórum, use as BBcode: [code ]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.