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

probleminha com sistema de upload


baladaclick

Pergunta

Estou tendo um pequeno probleminha. meu sisteminha não envia o arquivo q eu seleciono. ele até cria a pasta para mandar este arquivo , só que não envia.

meu code

<?php

$result = array();

if (isset($_FILES['photoupload']) )
{
    $file = $_FILES['photoupload']['tmp_name'];
    $error = false;
    $size = false;
     $pasta = 'arquivos/';
    
    if (!is_uploaded_file($file) || ($_FILES['photoupload']['size'] > 2 * 1024 * 1024) )
    {
        $error = 'Por favor, envie arquivos de até 2MB!';
    }
    if (!$error && !($size = @getimagesize($file) ) )
    {
        $error = 'Por favor envie somente arquivos de imagem.';
    }
    if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) )
    {
        $error = 'Por favor envie um arquivo no formato JPEG.';
    }
    if (!$error && ($size[0] < 25) || ($size[1] < 25))
    {
        $error = 'Por favor envie uma imagem maior que 25px.';
    }

    $addr = gethostbyaddr($_SERVER['REMOTE_ADDR']);

    $log = fopen('script.log', 'a');
    fputs($log, ($error ? 'FAILED' : 'SUCCESS') . ' - ' . preg_replace('/^[^.]+/', '***', $addr) . ": {$_FILES['photoupload']['name']} - {$_FILES['photoupload']['size']} byte\n" );
    fclose($log);

    if ($error)
    {
        $result['result'] = 'failed';
        $result['error'] = $error;
    }
    else
    {
        $result['result'] = 'success';
        $result['size'] = "Envio concluído";
    }
 if(!file_exists($pasta)){
mkdir($pasta);
}

$arquivo = $pasta . $file['name'];

 // Faz o upload da imagem
move_uploaded_file($file['tmp_name'],$arquivo);


}
else
{
    $result['result'] = 'error';
    $result['error'] = 'Arquivo não encontrado ou falha interna!';
}

if (!headers_sent() )
{
    header('Content-type: application/json');
}

echo json_encode($result);

?>

quem puder ajudar, agradeço!

abraço!!!

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Acha a linha e inclui isso...

echo $file['name'];
$arquivo = $pasta . $file['name'];

Pelo que vi o $file não é um vetor... E sim o nome temporário do arquivo que você fez upload... =)

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