seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Você não está conectado. Conecte-se ou registre-se

 » Programação Web » PHP » [tutorial] sistema de download basico em php

[tutorial] sistema de download basico em php

Ir em baixo  Mensagem [Página 1 de 1]

1 [tutorial] sistema de download basico em php em Qua Dez 26, 2012 6:30 pm

Kodo no Kami

avatar
master
master
bom galera faz algumas semanas q eu nao faço um tutorial entao vamos la, bom nesse tutorial vou ensinar como criar um sistema basico de download vc vai passar o nome do arquivo pelo metodo get e ele vai baixar o arquivo, para começar vamos criar uma variavel e atribuir a passagem a ela

Código:
<?php   
   $fts = $_GET["arq"];
?>

agora vamos usar algumas header a primeira vai ser "Content-Disposition: attachment; filename=" e o concatenamos com a nossa variavel

Código:
<?php   
   $fts = $_GET["arq"];
   header("Content-Disposition: attachment; filename=" . $fts);
?>

a segundo header vai ser a q permite baixar o arquivo q no caso e "Content-Type: application/octet-stream"

Código:
<?php   
   $fts = $_GET["arq"];
   header("Content-Disposition: attachment; filename=" . $fts);
   header("Content-Type: application/octet-stream")
?>

agora a ultima header e "Content-Length: " e atribuimos a funçao filesize() nela passamos como argumento nossa variavel

Código:
<?php   
   $fts = $_GET["arq"];
   header("Content-Disposition: attachment; filename=" . $fts);
   header("Content-Type: application/octet-stream");
   header("Content-Length: " . filesize($fts));
?>

para terminar usamos a funçao ReadFile e passamos como argumento a nossa variavel

Código:
<?php   
   $fts = $_GET["arq"];
   header("Content-Disposition: attachment; filename=" . $fts);
   header("Content-Type: application/octet-stream");
   header("Content-Length: " . filesize($fts));
   ReadFile($fts);
?>

pronto agora so agente passar o nome do arquivo pelo metodo get para baixar

[Você precisa estar registrado e conectado para ver este link.]

so uma pequena obs recomendo criar uma checagem para ver qual arquivo vai baixar (seja ela por extensao do arquivo ou por pasta) motivo disso e evitar baixar arquivo como script de conexao ao bd e outros arquivos q nao deveria baixar (a famosa falha lfd) ^^

by hacker fts315


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum