Jump to content


Photo

Remoção De Arquivos Após Término Da Requisição


  • Faça o login para participar
1 reply to this topic

#1 D-Blaster

D-Blaster

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Brasília

Posted 26/08/2011, 16:25

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... :assobio:

Informações adicionais:
SO : CentOS release 5.6 (Final)
Summary : Apache HTTP Server
Version : 2.2.19

Grato!

#2 D-Blaster

D-Blaster

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Masculino
  • Localidade:Brasília

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




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq