Leere PDF-Ausgabe mit FPDF-Bibliothek - codeigniter

Werde ich zum generieren eines PDF-Berichts mit der FPDF-Bibliothek, aber die Ausgabe ist leer. Es wird kein Fehler angezeigt, wie kann ich dieses problem beheben?

Sowieso, ich habe versucht, diesen code in "LOCALHOST" und es funktioniert perfekt, aber wenn ich es hochladen in die cloud, gibt es keine Ausgabe angezeigt werden.. habe ich versucht, die Funktion Ausgabe wie diese..

$this->fpdf->OUTPUT('try.pdf','I'); but nothing happens..

HINWEIS: In meiner Ausgabe, C:/backup/employee_..php die Ausgabe in den Ordner, es gibt keine Fehler und es funktioniert einwandfrei.. aber wenn ich laden diese ein, gibt es keine Ausgabe zu sehen sein

Dies ist mein CONTROLLER:

public function backup_employees_pdf()
{

    $this->load->library('fpdf');   

    define('FPDF_FONTPATH',$this->config->item('fonts_path'));
    $this->fpdf =new FPDF('L', 'mm', 'Legal', true, 'UTF-8', false);
    $this->fpdf->AliasNbPages();
    $this->fpdf->AddPage();

    //load data
    $data = array();
    $row = $this->m_employee->load_data_employees();
    $data = $row->result();

    //Whatever written here will come in header of the pdf file.

    $this->fpdf->Image('assets/images1/mpowerstafflogo.jpg',10,5,50,50,'','www.mpowerstaff.com');
    $this->fpdf->SetFont('Arial','B',15);
    $this->fpdf->Cell(140);
    $this->fpdf->Cell(50,10,'Employee File Management Website',0,0,'C');
    $this->fpdf->Ln(5);
    $this->fpdf->Cell(140);
    $this->fpdf->Ln(5);
    $this->fpdf->SetFont('Arial','',12);
    $this->fpdf->Cell(140);
    $this->fpdf->Cell(50,10,'3F Room 305 Jackson Bldg. 926 Arnaiz Ave., San Loreno Village Makati City, 1223 PHILIPPINES',0,0,'C');
    $this->fpdf->Ln(5);     
    $this->fpdf->Ln(5);
    $this->fpdf->Cell(140);
    $this->fpdf->Cell(50,10,'Tel. (632) 810-4026 * 810-9121',0,0,'C');
    $this->fpdf->Ln(5);
    $this->fpdf->Ln(5);
    $this->fpdf->Cell(140);
    $this->fpdf->Cell(50,10,'Email: [email protected]',0,0,'C');
    $this->fpdf->Ln(10);
    $this->fpdf->SetFont('Arial','B',12);
    $this->fpdf->Cell(140);
    $this->fpdf->Cell(50,10,'Employees Report',0,0,'C');
    $this->fpdf->Ln(15);

    //Colors, line width and bold font
    $this->fpdf->SetFillColor(105,100,231);
    $this->fpdf->SetTextColor(255);
    $this->fpdf->SetDrawColor(60,89,117);
    $this->fpdf->SetLineWidth(0.3);
    $this->fpdf->SetFont('', 'B');

    //Header   
    $w = array(35,80,40,40,40,40,61);

    $this->fpdf->Ln();

    //border LRTB
    $this->fpdf->Cell(5);
    $this->fpdf->Cell(90,10,'NAME',1,0,'C', 'LR');
    $this->fpdf->Cell(60,10,'ACCOUNT NUMBER',1,0,'C', 'LR');
    $this->fpdf->Cell(60,10,'ADDRESS',1,0,'C', 'LR');
    $this->fpdf->Cell(60,10,'BIRTHDAY',1,0,'C', 'LR');
    $this->fpdf->Cell(60,10,'CONTACT NO.',1,0,'C', 'LR');
    $this->fpdf->Ln(10);

    //Color and font restoration
    $this->fpdf->SetFillColor(224, 235, 255);
    $this->fpdf->SetTextColor(0);
    $this->fpdf->SetFont('');

    $fill = 0;
    //data
    foreach($data as $empsItem)
    {      
        $this->fpdf->Cell(5);
        $this->fpdf->Cell(90,10,$empsItem->name,1,0,'C',$fill);
        $this->fpdf->Cell(60,10,$empsItem->account_no,1,0,'C',$fill);
        $this->fpdf->Cell(60,10,$empsItem->address,1,0,'C',$fill);
        $this->fpdf->Cell(60,10,$empsItem->birthday,1,0,'C',$fill);
        $this->fpdf->Cell(60,10,$empsItem->contact_no,1,0,'C',$fill);
        $this->fpdf->Ln(10);
        $fill=!$fill;   
    }

    $this->fpdf->Ln(30);
    $this->fpdf->SetFont('Arial','B',10);
    $this->fpdf->Cell(20, 5,'Total Employees: '.$row->num_rows(), '', 0, 'LR', 0);

    $this->fpdf->SetY(184);
    $this->fpdf->SetFont('Arial','I',8);
    $this->fpdf->Cell(0,10,'Copyright. All Rights Reserved',0,0,'C');
    $this->fpdf->Cell(0,10,'Page '.$this->fpdf->PageNo().' of {nb}',0,0,'C');

    $dir = 'C:/backup/';
    $filename = "employee report";

    $this->fpdf->Output($dir.$filename.'.pdf');
}

//====DIES IST MEIN MODELL===//

public function load_data_employees()
{
    $query = $this->db->query("SELECT concat(e_first_name,' ',e_middle_name,' ',e_last_name) AS 'name',account_number AS 'account_no',address AS 'address',birthday AS 'birthday',contact_number AS 'contact_no'FROM tb_emp where status='available'");
    return $query;
}

//== CONFIG.PHP==//

$config['fonts_path']= "./system/fonts/font/";

dass die details. Ich habe versucht, dieses Problem zu beheben, aber immer noch gibt es keine Ausgabe.

  • Paar Fragen: 1) Hat dieser code nie funktioniert aus der Ferne, oder ist das der erste test? 2) Macht PHP / der Benutzer es läuft unter Zugriff auf die Ausgabe-Verzeichnis?
  • ja.. es funktioniert! ja.. es funktionierte aus der Ferne und ich kann die Ordner für den Benutzer, um den Zugriff zum schreiben.. und übrigens.. bevor ich es zu diesem Ausgang habe ich so probiert: $this->fpdf->Output('Datei.pdf','I'); und es funktioniert, aber ich versuche, es hochzuladen, gibt es keine Ausgabe..
  • versuchen mpdf es einfach zu bedienen in codeigniter
InformationsquelleAutor watangka | 2012-09-26
Schreibe einen Kommentar