Desejo veicular faturas para download. Atualmente, estou usando um esquema de numeração simples (invoice-01.pdf, invoice-02.pdf e assim por diante). Eu sei que eu poderia usar hashes para ocultar os dados.
Também é possível usar o PHP e exibir as faturas por não ter o usuário apontado diretamente para elas?
Respostas:
Existe até um exemplo disso no php.net
Ou expanda isso um pouco com
fonte
Sam tem a resposta. Coloque-os também em um diretório com .htaccess:
Isso impedirá o acesso direto se eles souberem o URL. Você ainda pode lê-lo a partir do seu script PHP com readfile ().
fonte
Encontrei para este excelente guia: Como servir grandes arquivos através do PHP .
Especialmente útil é o truque do lighttpd - Se o seu PHP for executado sob o lighhtpd, o script precisará apenas definir o cabeçalho "X-Sendfile", e o lighttpd lerá e enviará o arquivo para você (e ele sabe como enviar arquivos).
ATUALIZAR:
(Citado na documentação do NginX )
fonte
Minha função com detecção automática de tipo MIME:
uso:
Preste atenção para não enviar mais nada com PHP (sem eco).
fonte