2016-03-22 13 views
0

Projemde veri tabanına dayalı bir PDF dosyası oluşturmak için fpdf kullanın. Ancak pdf'yi, dosyayı oluşturan ve kaydeden bir yöntemi arayarak önceden oluşturmak istiyorum. Kod ile FPDF oluşturun ve yöntemle çağırın

//Code that generate the PDF using FPDF and at end save the file to server 
$pdf->Output('/var/www/html/my_dir/my_pdf.pdf','F'); 

createPDF.php

($myPDF->createPDF($id)){ 
echo 'File was created'; 
}else{ 
echo 'There was a problem creating the file'; 
} 

save_data.php Böylece temelde bir yöntemde createPDF.php yerleştirmek ve pdf oluşturulan veya olmasaydı o zaman true veya false dönmek istiyorum.

EDIT: Sadece netleştirmek için. Output()'dan bir cevap alabildiysem çok daha kolay olurdu.

Devam edip dosya olup olmadığını kontrol etmeli miyim?

+0

önce onu kontrol edin ve hatırlatma/bilgi kullanıcı dostu (görmek güzel falan) görüntüler. – rhavendc

+0

Ne sorduğunuz belli değil. Belli ki, belgeyi oluşturan kodu, bazı yöntemlerden de çağırabilirsiniz. Soru, bir dosyayı kullanmanın iyi bir fikir olup olmadığıdır. Dosyalarla ilgili sorun, çarpışmaları önlemek ve dosyaları bir süre sonra temizlemek için benzersiz adlar üretiyor. Neden bir dosya yerine okuyabileceğiniz bir çıktı arabelleği kullanmıyorsunuz? – arkascha

+0

Thing, daha sonra kullanmak için sunucuda olması gereken dosyaya ihtiyacım var. Dosya iyi görünmüyorsa. Kullanıcı girişi ayarlayabilir ve dosyayı değiştirebilir. – Andy

cevap

0

sadece dosya başarıyla diske kaydedildi olmadığını bilmek isterseniz:

function createPdf($pdf, $filename) { 
    // remove file if it already exists 
    if(file_exists($filename)) unlink($filename); 

    // save pdf 
    $pdf->output($filename, 'F'); 

    // return true if successfull, false otherwise 
    return file_exists($filename); 
} 
+0

İdeal olarak bunu bir yöntem olarak yerleştirmek ve PDF'yi şu şekilde oluşturmak istiyorum: '$ pdf = $ buildPDF-> derleme ($ db_value);' 'if ($ buildPDF-> createPdf ($ pdf, $ dosyaadı))) {// Dosya oluşturuldu ve ek olarak gönderebilirim. – Andy

İlgili konular