Recuperar arquivos do banco de dados

Tenho um formulário com um campo para gravar o arquivo no banco e uma consulta para listar estes arquivos e possibilitar a visualização.

Sei que o scriptcase gera um arquivo temporário e grava os dados no banco, porém, quando faz a recuperação ele não lê o banco e sim o arquivo temporário.

Acontece que foi feita uma limpeza no diretório temporário, pois, como o nome diz é TEMPORÁRIO, e agora os usuários do sistema não conseguem visualizar ou efetuar o download dos arquivos que estão no banco de dados.

Alguém tem alguma ideia de como solucionar este problema?

O próprio nome já diz, pasta temporária, que é utilizada apenas para o processo de transferência.
Qual o tipo de documento (arquivo) que você se refere?
Para rescrever o arquivo do banco utilize fopen.