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を開くことができますサーバー上にある場合、またはFTPをシステムにFTPする場合は、 – RiggsFolly
PS:あなたは 'ob_start()'と 'ob_flush()'を必要としません。おそらくそれは問題を引き起こします。 – RiggsFolly
私はそれをサーバに保存します。私はそれを開くことができますが、ローカルのコンピュータに保存する必要があります –