Rolf J. Fürstenau - RJF Sistemas
unread,Mar 21, 2012, 9:31:40 AM3/21/12Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to PHPRS
Ola colegas
Estou usando um script PHP para forçar o download de arquivos pelo
browser. Isto é, ao invés de usar links para os arquivos, o sistema
passa como parametro (por URL) o nome do arquivo e então é executado o
script:
header("Content-Type: ".mime_content_type("$diretorio_onde_vao_os_
arquivos_flag$arquivo"));
header("Content-Length:".filesize("$diretorio_onde_vao_
os_arquivos_flag$arquivo"));
header('Content-Disposition: attachment; filename="'.$arquivo.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
readfile("$diretorio_onde_vao_os_arquivos_flag$arquivo");
Este script funcionou com a maioria dos arquivos, porém quando foi
para a produção apareceram erros com alguns downloads. Alguns arquivos
ele não consegue enviar e envia 0 (zero) bytes para o browser. Os
arquivos existem, possuem conteúdo, tem as mesmas permissões e não são
arquivos grandes. Ele funciona como arquivos maiores que os que não
estão funcionando.
O nome do arquivo que é passado vem de uma lista de links gerada
automaticamente com os arquivos que estão no diretório.
Alguma idéia?
Grato,
Jesse