2013-08-11 16 views
5

PDF dosyası gönderemiyorum, çıkış olmuştur. , Php önce gereksiz boşluk dahil (FPDF execpt benim kodunda herhangi bir değişiklik değil son birkaç hafta boyuncaFPDF hatası: Bazı veriler zaten web sitemde bir pdf oluşturmak için FPDF sınıfını kullanıyorum 000webhost

FPDF error: Some data has already been output, can't send PDF file 

ve ben de herhangi çıkış için kontrol ettikten: Aldığım hata başladığımda herşey son haftalara kadar iyi çalıştı Ayrıca sayfanın sonundaki analitik kod devre dışı bırakmış, ancak pdf hala çalışmıyor bu yüzden engelli BOM imza vs.)

Ben 000webhost.com benim web sitesi var. Kalan tek iz "Bir kaynak kodunda (Chrome tarayıcısında kaynak kodunu kontrol ederken bunu görebilir)" gizemli bir konudur.

Hatta bu basit bir örnek çalışmaya uyuyamıyrom: php ile web sayfasında başka çıkışını devre dışı bırakmak için bir yol

<?php 
require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage() 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
?> 

var mı? veya birisi 000webhost üzerinde fpdf kullanıyor mu?

+0

kodu: – Dave

+0

fpdf.php, www.fpdf.org adresinden standart sınıf dosyasıdır, bununla çakışmadı – user1857756

+0

Bu durumda, "" "' ev sahibinizin goofy bir şey yaptığını ima eder. Daha iyi bir ev sahibi olmak istiyorum. – Dave

cevap

11

session.auto_start'un 1 olarak ayarlandığını düşünüyorum. Bu, bir oturumu başlatır ve tarayıcıya bir PHPSESSID tanımlama bilgisi gönderir.

Bunu aşağıdaki kodu kullanarak devre dışı bırakmak için deneyebilirsiniz

: 0 session.auto_start çalışmıyor ayarı durumda

<?php 
ini_set("session.auto_start", 0); 
require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage() 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
?> 

, o zaman bu deneyin:

<?php 
ob_start(); 
require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage() 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
$pdf->Output(); 
ob_end_flush(); 
?> 
+0

kesinlikle senaryo içinde ayarlanması çok geç olacak mı? Bu sorun buysa, bu php.ini – Dave

+0

da yapılmalıdır (bu sorun olsa da), '' '' nin bir çıkışını açıklamıyor. – Dave

+0

doğru ama manuel bir PHP_INI_ALL (Giriş herhangi bir yerde ayarlanabilir) olduğunu iddia ediyor, bu yüzden bu işe yaramazsa, bu ayar hakkında manuel yanlış çalışmıyorsa –

19

sadece) (ob_end_clean eklemek; Çıkmadan önce. Benim durumumda

<?php 
require('fpdf.php'); 
$pdf = new FPDF(); 
$pdf->AddPage() 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
ob_end_clean(); 
$pdf->Output(); 
?> 
+0

XAMPP'nin "CD Collection" örnek uygulamasını test ediyordum. Bu çalıştı, teşekkürler. – silver

+0

"Hello World" dizesini bir değişkenle değiştirebilir miyim? Orada eklenecek bir sürü dizim var. –

+0

'ob_end_flush(); ob_end_clean(); 'benim için çalıştı, evet, ikisi de! –

1

i kurmuştu:

ini_set('display_errors', 'on'); 
error_reporting(E_ALL | E_STRICT); 

i raporu oluşturmak için istekte, bazı uyarılar (kullanımdan kaldırıldı fonksiyonların kullanımı gibi) tarayıcıda sergilendi. display_errors seçenek off Torna
, raporu başarıyla oluşturuldu.

1

kullanın böyle hattı:

require('fpdf.php'); ob_end_clean(); header("Content-Encoding: None", true); 

Sorun çözüldü olacaktır;)

0

bunu zaten tarayıcı sayfasında başka bir şey render sonra örneğin, PDF oluşturmak çalışırsanız bu hata oluşacaktır , böyle bir şey yaptıysanız:

echo $ değerinde; (Bunu henüz test edilmemiş olmasına rağmen, bir surmises, boş iframe veya)

FPDF kodu "boş tuval" üzerindeki çıkış işlemek istiyor. fpdf.php için

require('fpdf/fpdf.php'); 
ob_clean(); 
0
SELECT motivo, 
     unidad_trans, 
     km_inicial, 
     km_final, 
     rut_chofer, 
     To_char(hora_inicial, 'DD/MM/YYYY HH:mm'), 
     To_char(hora_final, 'DD/MM/YYYY HH:mm'), 
     total_recorrido, 
     destino, 
     cod_combustible, 
     cantidad_litros, 
     cod_vehiculo, 
     d.cod_estableci 
FROM mov_bitacora b, 
     mov_chofer c, 
     nuc_dependencias d, 
     mov_combustible co, 
     mov_vehiculo v 
WHERE b.unidad_tran = d.cod_estableci 
     AND b.rut_chofer = c.rut_chofer 
     AND b.cod_combustible = co.cod_combustible 
     AND b.cod_vehiculo = v.cod_vehiculo 
     AND id_bitacora = 6fpdf 

Error: Some data has already been output, can't send PDF file.

0

Ben PDF yapısını değişmez (ob_clean) beggining bu sorunu gidermek için bu putted?
İlgili konular