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:
Com esse atual código, da erro HTTP 500. E o arquivo não sobe para o servidor. (Objeto é o nome da licitação)
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)