Olá, resolvi da seguinte maneira, assim como jissa indicou ao clicar no link o usuario é levado a uma outra página, e é passado pela URL a variável com o ID desejado.. assim <CODEBOX> if ($_GET[id]) { $value_de= $_GET[id]; $dl_full = "/var/spool/asterisk/monitor"."/".$value_de; $dl_name=$value_de; if (!file_exists($dl_full)) { echo gettext("ERROR: Cannot download file ".$dl_full.", it does not exist.<br>"); exit(); } header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=$dl_name"); header("Content-Length: ".filesize($dl_full)); header("Accept-Ranges: bytes"); header("Pragma: no-cache"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-transfer-encoding: binary"); readfile($dl_full); exit(); } </CODEBOX> descobri que o que faz toda a diferença são esses headers, mas na verdade eu não entendi completamente o porque de ter que fazer isso.. o importante é que funciona.. O problema agora é para apagar o registro.. porque o usuario deve ter uma opção para apagar o registro... Tentei simplesmente substituir a função READFILE() acima por UNLINK() mas não funcionou... alguém sabe como devo proceder para conseguir dar um UNLINK() ? quais headers seriam necessários colocar ? tentei tambem criar um alias no apache para o diretório supracitado.. assim eu consigo acesso direto ao diretorio o alias fica assim <CODEBOX> <?php ###esse é o alias http://201.88.53.234/sound/, assim eu acesso diretamenteo diretório que eu queria ## e essa alternativa ate exclui a necessidade de usar reafile para ler o arquivo, mas não funciona para Unlink () if(isset($_GET['id])): $del_id = $_GET['id'].".gsm"; $del_path = "http://201.88.53.234/sound/".$del_id; endif; //Trigger if(isset($_POST['MM_del']) && $_POST['MM_del'] == "MM_del"): if(is_file($del_path)): unlink($del_path) or die("Não foi possível excluir o arquivo !!!"); endif; header("Location:painel.php?inc=gerencia_conta&reset=0&pg=0&sort=starttime&sentido=ASC"); endif; ?> </CODEBOX> Ao executar o script acima não tenho nenhuma mensagem de erro, e o DIE() NÃO É ACIONADO é como se o unlink estivesse sendo executado perfeitamente, mas ele não é porque o arquivo continua lá Obrigado ai.. []'s