D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
novonote
/
adm
/
app
/
gre
/
Views
/
Contrato
/
Filename :
VieDownloadContrato.php
back
Copy
<?php // Verifica se o caminho do PDF foi passado corretamente $arquivoSelecionado = $this->Dados['pdf_gerado'] ?? null; if (!$arquivoSelecionado || !file_exists($arquivoSelecionado)) { http_response_code(404); echo "❌ Arquivo PDF não encontrado."; exit; } // Limpa buffers e desativa compressão para evitar conflitos com headers while (ob_get_level()) ob_end_clean(); if (function_exists('ini_set')) { ini_set('zlib.output_compression', 'Off'); } // Envia os headers para forçar o download do PDF header('Content-Type: application/pdf'); header('Content-Disposition: attachment; filename="' . basename($arquivoSelecionado) . '"'); header('Content-Length: ' . filesize($arquivoSelecionado)); header('Pragma: public'); header('Cache-Control: must-revalidate'); header('Expires: 0'); // Envia o conteúdo do arquivo para o navegador flush(); readfile($arquivoSelecionado); // ✅ Após o envio, exclui o PDF @unlink($arquivoSelecionado); // ✅ Tenta localizar e excluir o DOCX correspondente $arquivoDocx = preg_replace('/\.pdf$/i', '.docx', $arquivoSelecionado); if ($arquivoDocx && file_exists($arquivoDocx)) { @unlink($arquivoDocx); } exit; // Finaliza a execução após o download e limpeza