Hoje vou mostrar pra vocês uma das formas de criar a funcionalidade "Salvar como", fazer download de um arquivo.
A segurança para o acesso à essas informações é com vocês.
Observem o seguinte código:
public function exibirArquivo() {
header("Content-type: application/download");
header('Content-Disposition: attachment; filename="'.$caminho.'"');
header("Content-Length: ".filesize($caminho));
$fp = fopen("$caminho" , "r");
fpassthru($fp);
}
A idéia é simples, o 1º Header é utilizado para especificar que será feito um download onde o output é especificado no 2º header e o 3º header é utilizado para especificar o tamanho do arquivo que você está disponibilizando para download.
O primeiro parâmetro do fopen é utilizado para informar o caminho absoluto do seu arquivo e o segundo especifica como(permissões) que você pretende abrir esse arquivo. Nesse caso utilizei o "r", pois quero que abra o arquivo somente como leitura.
E por último a função "fpassthru" ficará encarregada de mostrar o arquivo carregado.
Esse é apenas um exemplo simples, mas espero que tenha ajudado vocês.
Abraço.
Nenhum comentário:
Postar um comentário