Forum Pplware

Versão Completa: Forçar download blob php
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Eu quero que ele force o Download do ficheiro.


Código:
echo "<tr><td>Alvara Anexo:</td>";echo"<td>";
echo '<a href="download_anexo.php?AlvarAnexo=' . $exibe['AlvaraNumero']. '">Abrir anexo</a>';



download_anexo.php



Código:
<?php


// verifica se existe identificador
if (isset($_GET["id"]) && ctype_digit($_GET["id"])) {

// apanha identificador
$id = $_GET["id"];

// consulta base de dados
$resultado = mysql_query("SELECT AlvaraAnexo FROM tb_trabalhador WHERE id='".$id."'");

// verifica se recebeu algo
if ($resultado) {

// verifica se temos uma única linha
if (mysql_num_rows($resultado)==1) {

// recolhe a linha
$linha = mysql_fetch_row($resultado);

// recolhe dados binários
$ficheiro = $linha['AlvaraAnexo'];

// verifica se contem dados
if ($ficheiro!='') {

// cabeçalho identificador para o navegador
header("Content-Disposition: inline");
header("Content-type: application/pdf");
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($ficheiro));
// faz saída para o navegador
echo $ficheiro;
}
}
}
}
?>




Para ja so quero testar com um ficheiro


Pois como esta mostra-me esta pagina em branco 

header('Content-disposition: attachment; filename=olha_aqui_o_ficheiro.pdf');
mesmo com essa alteração não me faz o Download de nada.
Aparece-me simplesmente a pagina em branco
E já confirmaste se está a passar todas as condições prévias? É que tu não devolves qualquer informação de erro, por isso entre haver asneira no código e não haver resultados, vai tudo dar ao mesmo, ou seja uma página em branco.
Posso colocar a devolução de erros onde?
No Mysql_query eu sei. 
Não estou a ver mais nenhum sitio s:
Quanto mais não seja para debug, faz um echo de cada condição que falhe.
URL's de Referência