2016-03-22 4 views
0

В моем проекте я использую fpdf для создания PDF-файла на основе данных из базы данных. Однако я хотел бы предвосхищать pdf, вызывая метод, который создает и сохраняет файл. save_data.phpСоздайте FPDF по коду и назовите его методом

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

createPDF.php

//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 в методе, а затем вернуть true или false, если PDF был создан или нет.

EDIT: Просто уточнить. Если бы я мог просто получить ответ от Output(), было бы намного проще.

Должен ли я продолжить и просто проверить, существует ли файл или нет?

+0

Проверьте это первый и отображать для пользователя (или что-то, что это хорошо, чтобы увидеть) напоминание/информацию. – rhavendc

+0

Непонятно, что вы просите. Очевидно, что вы можете вызвать код, который создает документ из определенного метода, конечно. Вопрос в том, есть ли такая хорошая идея использовать файл. Проблема с файлами создает уникальные имена для предотвращения конфликтов и очистки файлов через некоторое время. Почему бы не использовать вместо него выходной буфер, который вы можете читать вместо файла? – arkascha

+0

Дело в том, что мне нужен файл, который будет на сервере для последующего использования. Если файл выглядит неплохо. Пользователь может настроить вход и заменить файл. – Andy

ответ

0

Если вы хотите знать, если файл был успешно сохранен на диск:

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

В идеале я хотел бы разместить его как метод, а затем сгенерировать PDF как: '$ pdf = $ buildPDF-> build ($ db_value);' 'if ($ buildPDF-> createPdf ($ pdf, $ filename)) {// Сгенерирован файл, и я могу отправить его по электронной почте как вложение и т. Д.} ' – Andy

Смежные вопросы