Forum Pplware
Forçar download blob php - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Forçar download blob php (/showthread.php?tid=18377)



Forçar download blob php - klasss - 17-02-2014 16:53

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 




RE: Forçar download blob php - Corvus - 17-02-2014 17:06

header('Content-disposition: attachment; filename=olha_aqui_o_ficheiro.pdf');


RE: Forçar download blob php - klasss - 17-02-2014 17:27

mesmo com essa alteração não me faz o Download de nada.
Aparece-me simplesmente a pagina em branco


RE: Forçar download blob php - Corvus - 17-02-2014 17:29

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.


RE: Forçar download blob php - klasss - 17-02-2014 17:44

Posso colocar a devolução de erros onde?
No Mysql_query eu sei. 
Não estou a ver mais nenhum sitio s:


RE: Forçar download blob php - Corvus - 17-02-2014 17:51

Quanto mais não seja para debug, faz um echo de cada condição que falhe.