Enviando arquivos para para uma pasta, passando o caminho por variável

02/10/2017

0

Boa tarde, Estou fazendo um sistema de licitação. Onde na hora que a pessoa cria uma licitação, no servidor é criado uma pasta com o nome da licitação onde é para ser enviado os arquivos pertencentes aquela licitação, porém não estou tendo êxito.

Segue o código de upload de arquivos:

<?php 
include ("funcoes.php");
require_once ("conexao.php");

$msg = false;
$objeto = $_POST["objeto"];
var_dump($objeto);

if( isset($_POST['enviou']) && $_POST['enviou'] == 1 ){

    // arquivo
    $arquivo = $_FILES['arquivo'];

    // Tamanho máximo do arquivo (em Bytes)
    $tamanhoPermitido = 1024 * 1024 * 2; // 2Mb

    //Define o diretorio para onde enviaremos o arquivo
    $diretorio = "uploads/";

    // verifica se arquivo foi enviado e sem erros
    if( $arquivo['error'] == UPLOAD_ERR_OK ){

        // pego a extensão do arquivo
        $extensao = extensao($arquivo['name']);

        // valida a extensão
        if( in_array( $extensao, array("pdf") ) {

            // verifica tamanho do arquivo
            if ( $arquivo['size'] > $tamanhoPermitido ){

                $msg = "<strong>Aviso!</strong> O arquivo enviado é muito grande, envie arquivos de até ".$tamanhoPermitido/MB." MB.";
                $class = "alert-warning";

            }else{
)

                // // atribui novo nome ao arquivo
                // $novo_nome  = md5(time()).".".$extensao;

                // faz o upload
                $destino = $diretorio.$objeto."/".basename($_FILES['arquivo']);
                $enviou = move_uploaded_file($_FILES['arquivo'], $destino);

                if($enviou){
                    header("Location: listalicitacao.php");
                    die();
                }else{
                    echo "Erro ao subir arquivo";
                }
            }

        }else{
            $msg = "<strong>Erro!</strong> Somente arquivos PDF são permitidos.";
            $class = "alert-danger";
        }

    }else{
        $msg = "<strong>Atenção!</strong> Você deve enviar um arquivo.";
        $class = "alert-info";
    }
}
?>


Com esse atual código, da erro HTTP 500. E o arquivo não sobe para o servidor. (Objeto é o nome da licitação)
Pedro Ribeiro

Pedro Ribeiro

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar