Question: Example of uploading files / PHP

0

I wonder if there is an example on the internet, that when logging in to an admin account, can send files to a certain account to download the file. For example: a pdf file

What can I see to try to do something similar to this?

Thank you!

    
asked by anonymous 24.01.2018 / 18:32

1 answer

1

To create for example a TXT file. The user logs into the system, having a page to "send message in txt to another user".

  

(where you write the text and select the user).

<?php
//Criamos uma função que recebe um texto como parâmetro eo id do usuario que voce selecionou.
function gravar($user, $texto){
    //Variável arquivo armazena o nome e extensão do arquivo e o id de quem recebera esse arquivo quando logar.
    $arquivo = $user."meu_arquivo.txt";

    //Variável $fp armazena a conexão com o arquivo e o tipo de ação.
    $fp = fopen($arquivo, "a+");

    //Escreve no arquivo aberto.
    fwrite($fp, $texto);

    //Fecha o arquivo.
    fclose($fp);
}

//aqui voce pode chamar essa função depois de escrever o texto na pagina com o input.

gravar($texto_do_input);

?>

In this code above you saved a file on the server, and when logged in with the user you saved the txt, it can download the file.

But how?

When the user who has a msg on the system, log in. you can call this function somewhere in the system:

<?php
//Criamos uma função que irá retornar o conteúdo do arquivo.
function ler($id_do_usuário_atual_logado){
    //Variável arquivo armazena o nome e extensão do arquivo.
    $arquivo = $id."meu_arquivo.txt";

    //Variável $fp armazena a conexão com o arquivo e o tipo de ação.
    $fp = fopen($arquivo, "r");

    //Lê o conteúdo do arquivo aberto.
    while (!feof ($fp)) {
        $valor = fgets($fp, 4096);

        echo $valor."<br>";
    }
    //Fecha o arquivo.
    fclose($fp);

    //retorna o conteúdo.
    return $arquivo;
}

//por exemplo você pode fazer um botão no sistema com o nome "ver arquivos salvou, ou baixar arquivos salvos, e ai chamar essa função.

$urldoarquivo = ler($id_do_usuário_atual_logado);

?>

Notice that the ler function returns the url of the saved file. It's easy now. With url of the file just use the js function to download your file.

How to do this?

put a function in the click of <a> , which calls the read function, and places the url in href.

//aqui você passa por parâmetro o id da sessão do usuário atual.
<a href='#' id='adw' onclick='DownloadArquivo(<?php echo $session_id;?>)'>baixar arquivos</a>

function DownloadFile (id) {

//voce precisa do ajax para comunicar js com o php
$.ajax({
     method: 'POST',
     url : 'arquivo_aonde_esta_funcao_ler.php',
     data: { id: id},
     success: function(result){

       //aqui você passa a url do arquivo que retornou e coloca no href.
       $('#adw').attr('href', result.url);
     }  
});

}

Remembering that I just gave you the functions, if you use this example of ajax you need to handle the json return. this at the end of the file would work:

$array = ['url' => $url];
echo json_encode($array);

and instead of function just leave the code inside the function in the php document. (arquivo_aonde_esta_funcao_ler.php) .

If you want to do the same thing with pdf that can help

Of course you asked for an example, so it's there.

    
27.01.2018 / 14:02