0
我嘗試將一些數據從MYSQLi保存爲pdf。文件是通過瀏覽器下載的,但是當我嘗試打開它時,Adobe喊我「已損壞」。這裏是我的代碼:PHP,fpdf,損壞的文件下載
ob_start();
require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage('A4');
$pdf->SetFont('Arial','',16);
$line="Użytkownik: ".$login." Miesiąc: ".$miesiac." Dzień: ".$dzien;
$pdf->Cell(0,5,$line);
$query="select * from ".$prefix."_Przychody where Login='$login'";
$start=mysqli_query($link, $query);
while($dane=mysqli_fetch_assoc($start))
{
$data=date("Y-m-").$dzien;
if($dane['Data']==$data)
{
$line="Opis: ".$dane['Opis']." Kategoria: ".$dane['Kategoria_przychodu']." Kwota: ".$dane['Kwota'].".";
$pdf->Cell(0,5,$line);
$y = $pdf->GetY();
$pdf->SetXY(0,$y+10);
}
}
$query="select * from ".$prefix."_Wydatki where Login='$login'";
$start=mysqli_query($link, $query);
while($dane=mysqli_fetch_assoc($start))
{
$data=date("Y-m-").$dzien;
if($dane['Data']==$data)
{
$line="Opis: ".$dane['Opis']." Kategoria: ".$dane['Kategoria_przychodu']." Kwota: ".$dane['Kwota'].".";
$pdf->Cell(0,5,$line);
$y = $pdf->GetY();
$pdf->SetXY(0,$y+10);
}
}
$name=$login.".pdf";
$pdf->Output('D',$name,true);
ob_end_flush();
順便說一句。我嘗試保存某些日期的數據,併爲使用波蘭名稱感到遺憾,但它不是我的數據庫:D
如果您保存PDF到磁盤的服務器上,你可以打開生成的PDF,然後,在服務器上,或者如果你FTP到你的系統? – RiggsFolly
PS:你不需要'ob_start()'和'ob_flush()',也許這就是造成問題的原因 – RiggsFolly
Ya當我將它保存在服務器上時,我可以打開它,但我需要將它保存在本地計算機上 –