Senhores(as),
Numa situação bem diferente da usual, desenvolvi uma aplicação na qual arquivos compactados são gerados dinamicamente. Acontece que estes arquivos que são gerados através do PHP são muito grandes, e para evitar que o processo do php tenha que ficar armazenado na memória até o término do download do arquivo instalei e mod_xsendfile para que o apache lidasse com a transmissão do arquivo, finalizando assim a execução do script php.
O que preciso é que no término desse envio o arquivo que foi gerado seja excluído, alguém conhece alguma maneira de fazer isso? Estive na esperança de achar algo no sentido do xsendfile e adicionar um pseudo header e o comando seja executado no final da resposta da requisição, seria excelente...
Informações adicionais:
SO : CentOS release 5.6 (Final)
Summary : Apache HTTP Server
Version : 2.2.19
Grato!
Remoção De Arquivos Após Término Da Requisição
Started By D-Blaster, 26/08/2011, 16:25
1 reply to this topic
#1
Posted 26/08/2011, 16:25
#2
Posted 31/08/2011, 11:15
Após uma conversa com o senhor Nils Maier(desenvolvedor do mod_xsendfile e do DownThemAll) o mesmo me contou que já existe a intenção de fazer algo do gênero, e que nas versões de teste já existe uma tentativa inicial que está funcionando, basta adicionar um flag no virtual host para permitir que se delete o arquivo no término.
Exemplo VHost: "XSendFilePath /tmp AllowFileDelete"
e enviar um cabeçalho temporário
"X-SENDFILE-TEMPORARY: /tmp/arquivo_temporario.tar.gz"
e ao terminar a transferência o mesmo é excluído!
=D
Exemplo VHost: "XSendFilePath /tmp AllowFileDelete"
e enviar um cabeçalho temporário
"X-SENDFILE-TEMPORARY: /tmp/arquivo_temporario.tar.gz"
e ao terminar a transferência o mesmo é excluído!
=D
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)