Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Tenho o seguinte código para forçar um download, mas não está funcionando.
A expressão !file_exists($arquivo) retorna true, sendo que deveria retornar false e não entrar na condição.
<?php
define('DIR_DOWNLOAD', 'includes/anexos_email/');
$arquivo = $_GET['arquivo'];
$arquivo = DIR_DOWNLOAD.$arquivo;
if (stripos($arquivo, './') !== false || stripos($arquivo, '../') !== false || !file_exists($arquivo) ){
exit('Operação não permitida.');
}
header('Content-type: octet/stream');
header('Content-disposition: attachment; filename="'.basename($arquivo).'";');
header('Content-Length: '.filesize($arquivo));
readfile($arquivo);
exit;
?>
Alguém sabe o que pode ser?
Abraços,
Paulo
Carregando comentários...