Insertion of pdf and doc documents

-3

I'm doing a Backoffice in which I have to do the insertion of documents of .doc and .pdf but I do not know how to do, can anyone help?

<form name="form" method="post" action="envia_pdf.php" enctype="multipart/form-data">
<label> Selecione o arquivo PDF: </label>
<input type="file" name="pdf" id="pdf" /><br />
<input type="submit" name="envia" value="Enviar" />
</form>

And this code below is the PHP file code:

<?php 

// Verifica se o campo PDF está vazio
if ($_FILES['pdf']['name'] != "") {

// Caso queira mudar o nome do arquivo basta descomentar a linha abaixo e fazer a modificação
//$_FILES['pdf']['name'] = "nome_do_arquivo.pdf";

// Move o arquivo para uma pasta
move_uploaded_file($_FILES['pdf']['tmp_name'],"documentos/".$_FILES['pdf']['name']);

// $pdf_path é a variável que guarda o endereço em que o PDF foi salvo (para adicionar na base de dados)
$pdf_path = "../documentos/".$_FILES['pdf']['name'];

} else {
// Caso seja falso, retornará o erro
 echo "Não foi possível enviar o arquivo";
}

?>

The problem is that when I press the button for the document to be sent, it gives me no error, but only that the document is not sent to the database or to the folder that is referenced in the code.

That's the problem with this code.

    
asked by anonymous 03.12.2014 / 13:57

1 answer

2

In HTML you can put it like this:

<form name="form" method="post" action="envia_pdf.php" enctype="multipart/form-data">
    <fieldset class="infraFieldset">
        <legend class="infraLegend">Enviar Arquivos</legend>
        <label id="lblArquivo" for="txtArquivo" class="infraLabelObrigatorio">Documento:</label>
        <input type="file" id="txtArquivo" name="txtArquivo" value="" />
        <button type="submit" accesskey="S" name="sbmSalvar" class="infraButton"><span class="infraTeclaAtalho">E</span>nviar</button>
</form>

In PHP:

$pathToSave = $_SERVER["DOCUMENT_ROOT"].
"/pasta onde quer salvar/";

/*Checa se a pasta existe - caso negativo ele cria*/
if (!file_exists($pathToSave)) {
    mkdir($pathToSave);
}

if ($_FILES) { // Verificando se existe o envio de arquivos.

    if ($_FILES['txtArquivo']) { // Verifica se o campo não está vazio.
        $dir = $pathToSave; // Diretório que vai receber o arquivo.
        $tmpName = $_FILES['txtArquivo']['tmp_name']; // Recebe o arquivo temporário.

        $name = $_FILES['txtArquivo']['name']; // Recebe o nome do arquivo.
        preg_match_all('/\.[a-zA-Z0-9]+/', $name, $extensao);
        if (!in_array(strtolower(current(end($extensao))), array('.txt', '.pdf', '.doc', '.xls', '.xlms'))) {
            echo('Permitido apenas arquivos doc,xls,pdf e txt.');
            header('Location: '.suapagina.php);
            die;
        }

        // move_uploaded_file( $arqTemporário, $nomeDoArquivo )
        if (move_uploaded_file($tmpName, $dir.$name)) { // move_uploaded_file irá realizar o envio do arquivo.        
            echo('Arquivo adicionado com sucesso.');
        } else {
            echo('Erro ao adicionar arquivo.');
        }    
    }  
}
    
03.12.2014 / 19:38