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

Erro no UPLOAD de Arquivos


Rafael Rocha B.

Pergunta

Olá pessoal,

Estou com uma pequena dificuldade em fazer upload de arquivo. A princípio o código que vou postar abaixo estava funcionando, mas de repente a propriedade tmp_name passou a não ser setada quando faço o upload.

Se alguém poder me dar uma dica agradeceria bastante. Desde já muito obrigado pela atenção.

FORMULÁRIO

<?php

include_once ('controller/controller.php');

$nomeArquivo = $_POST["nomeArquivo"];

$arquivo = $_FILES["arquivo"];

$obj = new Controller();

echo $obj->criaCertificadoPadrao($nomeArquivo, $arquivo);

?>

<form action=?acao=certificadoPadrao" method="POST" enctype="multipart/form-data">

Nome certificado<br /> <input type="text" name="nomeArquivo"><br />

Certificado<br /> <input type="file" name="arquivo" /><br /><br />

<input type="submit" value="Cadastrar" />

</form>

<br />

<a href="index.php">Voltar</a>

FUNÇÃO QUE RECEBE OS DADOS DO FORMULÁRIO E EFETUA O UPLOAD

public function upload($nomeArquivo, $arquivo){

define("CAMINHO", "/wamp/www/PROJETOS/admin/certificados/");

$nome = $arquivo['tmp_name];

$resultado = move_uploaded_file($arquivo['tmp_name'], CAMINHO."$nomeArquivo.jpg");

if($resultado == 1){

$mensagem = 1;

}

else{

$mensagem = 0;

}

//}

return $mensagem;

}

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Olá pessoal,

Estou com uma pequena dificuldade em fazer upload de arquivo. A princípio o código que vou postar abaixo estava funcionando, mas de repente a propriedade tmp_name passou a não ser setada quando faço o upload.

Se alguém poder me dar uma dica agradeceria bastante. Desde já muito obrigado pela atenção.

FORMULÁRIO

<?php

include_once ('controller/controller.php');

$nomeArquivo = $_POST["nomeArquivo"];

$arquivo = $_FILES["arquivo"];

$obj = new Controller();

echo $obj->criaCertificadoPadrao($nomeArquivo, $arquivo);

?>

<form action=?acao=certificadoPadrao" method="POST" enctype="multipart/form-data">

Nome certificado<br /> <input type="text" name="nomeArquivo"><br />

Certificado<br /> <input type="file" name="arquivo" /><br /><br />

<input type="submit" value="Cadastrar" />

</form>

<br />

<a href="index.php">Voltar</a>

FUNÇÃO QUE RECEBE OS DADOS DO FORMULÁRIO E EFETUA O UPLOAD

public function upload($nomeArquivo, $arquivo){

define("CAMINHO", "/wamp/www/PROJETOS/admin/certificados/");

$nome = $arquivo['tmp_name];

$resultado = move_uploaded_file($arquivo['tmp_name'], CAMINHO."$nomeArquivo.jpg");

if($resultado == 1){

$mensagem = 1;

}

else{

$mensagem = 0;

}

//}

return $mensagem;

}

Olá meu querido Rafael Rocha B.!

Pelo que eu pude notar... Provavelmente seja problema na concatenação. Esta Variável $nomeArquivo.jpg não está passando nada. Você poderia tentar o seguinte amigo:

$resultado = move_uploaded_file($_FILES['arquivo']['tmp_name'], "CAMINHO/".$nome); //Upar Arquivo com nome X para CAMINHO/blablá.jpg...

Tenta isso, qualquer coisa Retorna o que deu...

Abrass

Link para o comentário
Compartilhar em outros sites

  • 0
public function upload($nomeArquivo, $arquivo){

define("CAMINHO", "/wamp/www/PROJETOS/admin/certificados/");

$nome = $arquivo['tmp_name'];  [color="#4B0082"]<<------ Aqui você tem que colocar o name do form e não a variavel, coloque assim: $nome = ['arquivo']['tmp_name'];[/color]
$resultado = move_uploaded_file($arquivo['tmp_name'], CAMINHO."$nomeArquivo.jpg"); 

if($resultado == 1){
$mensagem = 1;
}
else{
$mensagem = 0;
}
//}
return $mensagem;
}

Link para o comentário
Compartilhar em outros sites

  • 0

$nome = $arquivo['tmp_name'];

$resultado = move_uploaded_file($arquivo['tmp_name'], CAMINHO."$nomeArquivo.jpg");

~~~~~~~~~~~~~~~~~

$nomo = $_FILES['arquivo']['tmp_name'];

$resultado = move_uploaded_file($_FILES['arquivo']['tmp_name'], CAMINHO . "/ $nome"); //Acho que isso vai ajudar...

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...