Pages

25 de nov. de 2010

[PHP] "Salvar como" em php

Bom dia galera.
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: