![]() |
ERRO: FPDF output - 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: ERRO: FPDF output (/showthread.php?tid=22804) |
ERRO: FPDF output - balaico - 26-08-2016 01:57 Saudações. Estive a ler alguns posts aqui como na net e ainda não dei conta problema... O que se passa é o seguinte: estou a ajudar uma associação local e uma das coisas necessárias é a geração de PDFs para futura impressão, ora após instalar e configurar o fpdf nada de especial e a funcionar (no XAMPP). Ao fazer o upload para o server onde foi adquirido um determinado alojamento e dominio, obtenho o seguinte erro: Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; FPDF has a deprecated constructor in /srv/disk6/urldoserver/fpdf/fpdf.php on line 12 FPDF error: Some data has already been output, can't send PDF file (output started at /srv/disk6/urldoserver/rel_funcionario.php:1). Após pesquisa na net a solução mais "falada"seria seguir usando ob_start(); e ob_end_flush(); --> assim o fiz e o problema mantém-se. Sei que não devo ter nenhum HTML antes e alterei para que tal não aconteça mas o problema mantêm-se. Sendo assim coloco aqui parte do código: <?php ob_start(); require ("fpdf/fpdf.php"); if (isset($_GET['func'])){ $func_selc = $_GET['func']; } else{ //redireciona("./?p=funcionarios"); } $nav_links = obtem_func_id ($func_selc); $pdf=new FPDF('P','cm','A4'); $pdf->AddPage(); . . . $pdf->Cell(0,1,$nav_links['obs'],1,1); $pdf->ln(); $pdf->Output(); ob_end_flush(); ?> ps: o erro do fpdf na linha 12 refere-se ao inicio da classe: class FPDF RE: ERRO: FPDF output - iboinas - 26-08-2016 10:22 Sem ver mais do projeto fica complicado ser da melhor ajuda.. Q versao do fpdf estas a usar? A execução só pára porque te dá o warning. Se desligares o warning tudo funcionara bem.. Mas claro que isto nao é recomendável. E nao te aconselho o xampp, exatamente por isto. O ambiente dev deve ser o mais aproximado possivel com o de produção. Da uma olhada no vagrant ou mais propriamente no homestead, se optares por via da framework laravel, que recomendo acima de qq uma de momento ![]() Happy coding Enviado do meu LG-D855 através de Tapatalk RE: ERRO: FPDF output - balaico - 27-08-2016 17:23 Saudações. Desde já obrigado pela resposta ![]() Actualizai para a versão 1.81 e o problema mantém-se, já vi vídeos e reli alguns artigos mas nenhum me ajudou por aí alem. O problema está que numa página (funcionario.php) está o conteúdo relativo a um funcionário e caso o utilizar queira imprimir/converter clica num link (<?php echo "<a href=\"./?p=rel_funcionario&func=" ...) que envia para a pagina referida com um elemento que é recebido depois para ser reutilizado: <?php require ("fpdf/fpdf.php"); if (isset($_GET['func'])){ $func_selc = $_GET['func']; } else{ redireciona("./?p=funcionarios"); } $nav_links = obtem_func_id ($func_selc); $pdf=new FPDF('P','cm','A4'); $pdf->AddPage(); ... No XAMPP tudo ok, no alojamento: Fatal error: Uncaught Exception: FPDF error: Some data has already been output, can't send PDF file (output started at /localizacaodosite/rel_funcionario.php:1) Qualquer ideia é bem vinda ![]() RE: ERRO: FPDF output - balaico - 29-08-2016 11:34 Boas. Ainda não resolvi o problema. Ninguém daqui passou pelo mesmo? RE: ERRO: FPDF output - eSkiSo - 03-09-2016 20:45 Não tens nenhum echo ou dump antes disso, isso acontece quando já alguma coisa fez output para a pagina, experimente comentar o $pdf->Output(); e ve se aparece alguma cena no ecra. |