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
agora vamos usar algumas header a primeira vai ser "Content-Disposition: attachment; filename=" e o concatenamos com a nossa variavel
a segundo header vai ser a q permite baixar o arquivo q no caso e "Content-Type: application/octet-stream"
agora a ultima header e "Content-Length: " e atribuimos a funçao filesize() nela passamos como argumento nossa variavel
para terminar usamos a funçao ReadFile e passamos como argumento a nossa variavel
pronto agora so agente passar o nome do arquivo pelo metodo get para baixar
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
- 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
[Tens de ter uma conta e sessão iniciada para poderes visualizar 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