Question: Example of uploading/PHP files

Asked

Viewed 67 times

0

I would like to know if there are any examples on the internet, that when logging in/out of an admin account, you can send files to a particular account to download the file. For example: a pdf file

What can I be seeing to try to do something similar to this?

Thank you!

  • "send files to a particular account" is very incomplete. send by where? what account? of the same system. good I will answer by interpreting what I said.

  • Sorry to keep you waiting, but.. i have a login system with my Session and everything else and my bd, where I need to at least create a field where I have the "registered users" and these users select one to send the file and show this file in their account to download.

1 answer

1


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

(where Voce writes the text and selects 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 above code you saved a file on the server, and when you log in with the user you saved txt, he will be able to download the file.

But how?

when the user who has an msg on the system, log in. you can call this function in some part of 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);

?>

Note that the function ler, returns to url of the saved file. Now it’s easy. With the url of the file just use the js function to download your file.

How to do this?

puts a function in the click of the <a>, which calls the read function, and puts 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 only gave you the functions, if Voce will use this example of ajax you need to treat the return json. that 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 only with pdf this can help

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

Browser other questions tagged

You are not signed in. Login or sign up in order to post.