2016-06-20 6 views
0

Hallo ich versuche, dompdf in ein bestimmtes Verzeichnis in Codeigniter-Datei speichern und dann die gespeicherte Datei und senden Sie es als eine E-Mail. Ich benutze Codeigniter, um all diese Arbeit zu erledigen. Hier ist die Funktion.DOMPDF im angegebenen Verzeichnis speichern und dann als E-Mail senden

public function generateCreditAggreement(){ 
     $this->load->helper('file'); 
     require_once(APPPATH.'third_party/dompdf/dompdf_config.inc.php'); 

     $pdfroot = dirname(dirname(__FILE__)); 
     $pdfroot .= '/third_party/pdf/'; 

     $dompdf = new Dompdf(); 


     $msg = $this->load->view('credit_agreement_view', '', true); 
     $html = mb_convert_encoding($msg, 'HTML-ENTITIES', 'UTF-8'); 
     $dompdf->load_html($html); 

     $paper_orientation = 'Potrait'; 
     $dompdf->set_paper($paper_orientation); 

      // Render the HTML as PDF 
     $dompdf->render(); 

      // Output the generated PDF to Download folder 

//   $dompdf->stream('document.pdf'); 

      //save the pdf file on the server 
      $pdf_string = $dompdf->output(); 
      file_put_contents($pdfroot, $pdf_string); 



    } 

Der Fehler, den ich bekommen habe ist, dass Message: file_put_contents(C:\Apache24\htdocs\faceloan\faceloan\application/third_party/pdf/): failed to open stream: No such file or directory Aber das Verzeichnis existiert, und der Pfadname richtig ist.

Antwort

1

Der Pfad .../third_party/pdf/ ist wahrscheinlich ein Verzeichnis und keine Datei. PHP kann Ihre Daten nicht als Verzeichnis speichern. Geben Sie einen Dateinamen als ersten Parameter von file_put_contents(), z. third_party/pdf/my_document.pdf.

+0

Vielen Dank! –

Verwandte Themen