1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Warnung bei Erzeugung von pdf mit Dompdf

Dieses Thema im Forum "PHP" wurde erstellt von Henrigo007, 6. November 2016.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Henrigo007

    Henrigo007 Mitglied

    Hallo Leute,

    ich habe ein problem, bei der Erzeugung von pdf-dateien, alles klappt richtig, leider in der error.log-script bekomme ich die folgenden Warnungen.

    PHP Warning: getimagesize(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 519, referer: http://localhost/kan/index.php?panier=1
    PHP Warning: file_get_contents(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 532, referer: http://localhost/kan/index.php?panier=1
    [ PHP Warning: file_get_contents(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 541, referer: http://localhost/kan/index.php?panier=1

    Danke im Voraus
     
  2. vfl_freak

    vfl_freak Premium-User

    Moin,

    No such file or directory sollte doch eigentlich eindeutig sein, oder??

    Was ist das für eine seltsame Pfadangabe ??
    C:\\xampp\\htdocs\\kan/images/

    Gruß Klaus
     
  3. Henrigo007

    Henrigo007 Mitglied

    Hi Klaus,
    ich genau auf dem Pfad gelanden, leider habe ich schon alles versucht kriege ich es nicht hin
    kann du mir mal helfen so sieht, die stelle aus
    PHP:
    1. src="images/' . $path . '"
     
  4. Henrigo007

    Henrigo007 Mitglied

    die ganze Zeile sieht so aus
    PHP:
    1. $htmlString .= '<div style="position: relative;">
    2.                               <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';
    das funktioniert unter ubuntu leider nicht unter Windows, kann jemandem mir helfen ?

    dank im Voraus.
     
  5. vfl_freak

    vfl_freak Premium-User

    Moin,

    Ein Mischmasch aus Slash und Backslash ????

    Gruß Klaus
     
  6. Henrigo007

    Henrigo007 Mitglied

    hey,
    ich habe schon ganz viele Versuche gemacht leider klappt es nicht
     
  7. vfl_freak

    vfl_freak Premium-User

    Moin,
    Fein, fein - und wir dürfen jetzt raten, welche ??

    Doch wohl konsequent C:\\xampp\\htdocs\\kan\\images oder??

    Gruß Klaus
     
  8. Henrigo007

    Henrigo007 Mitglied

    Hey die bilder werden unter diesem Pfad src="images/' . $path . '" geholt , habe ich versucht, wie du geschrieben hast es klappt leider nicht.
     
  9. vfl_freak

    vfl_freak Premium-User

    Moin,
    was genau versteckt sich dahinter??
    Unter welchen konkreten Pfad liegen sie denn nun??
    Ist C:\\xampp\\htdocs\\kan\\images nun korrekt oder nicht??

    Ich habe keine Lust, hier ewig rumzuraten ... :-]

    Gruß Klaus
     
  10. Henrigo007

    Henrigo007 Mitglied

    Verstanden, vielen Dank
     
  11. vfl_freak

    vfl_freak Premium-User

    Moin,
    WAS hast Du verstanden ????? :rolleyes:

    Gruß Klaus
     
  12. Henrigo007

    Henrigo007 Mitglied

    dass "du keine Lust, hier ewig rumzuraten"
     
  13. vfl_freak

    vfl_freak Premium-User

    Moin,

    das hatte ich befürchtet ... :-]

    Und warum postet Du dann nicht den konkreten Pfad, so wie er im Dateisystem vorkommt ??? :(
    Isses denn so schwer ?? ;)

    Gruß Klaus
     
  14. Henrigo007

    Henrigo007 Mitglied

    also alle meine Bilder befinden sie sich in dem folgenden Pfad C:\xampp\htdocs\kan\images
    von dort werden die Bilder geholt und hier
    PHP:
    1. $htmlString .= '<div style="position: relative;">
    2.                              <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';
    plaziert ($path), und dann in pdf umgewandelt.
     
  15. sheel

    sheel I love Asm Administrator

    ...
    Kannst du uns den Code zeigen, wie du Dompdf aufrufst?
    Oder sogar den ganzen Code in der Datei?

    Was steht in $path?
     
  16. Henrigo007

    Henrigo007 Mitglied

    so fange ich mein Code an :
    PHP:
    1. $selection = $dbConnect->prepare('SELECT * FROM drucker WHERE sessionID = :sessionID');
    2.  
    3. $selection->bindValue(':sessionID', $sessionID);
    4. $selection->execute();
    5.  
    6.  
    7. $prints = $selection->fetchAll(PDO::FETCH_ASSOC);
    8. $products = array();
    9.  
    10. foreach ($prints as $print) {
    11.  
    12.     if ($print['type'] === 'product') {
    13.         $productsData = $dbConnect->prepare('SELECT * FROM product WHERE id = :id');
    14.         $productsData->bindValue(':id', $print['prod_id']);
    15.     } else {
    16.         $productsData = $dbConnect->prepare('SELECT v.*, p.path FROM variants v LEFT JOIN product p ON p.id = v.img_id WHERE p.id = :id AND v.id = :v_id');
    17.         $productsData->bindValue(':id', $print['img_id']);
    18.         $productsData->bindValue(':v_id', $print['prod_id']);
    19.     }
    20.  
    21.     $productsData->execute();
    22.     $products[] = $productsData->fetch(PDO::FETCH_ASSOC);
    23. }
    24.  
    25. $length = count($products);
    26. $htmlString = '';
    27.  
    28. $path = isset($products[$p]["path"]) ? $products[$p]["path"] : '';
    29.                 $htmlString .= '<div style="position: relative;">
    30.                               <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';
    31.              
    wie ich Dompdf aufrufe
    PHP:
    1. <?php
    2. $sessionID = $_POST['sessionID'];
    3. /** @var array $data */
    4. $data = array();
    5. require_once __DIR__ . '/html_to_pdf/dompdf/autoload.inc.php';
    6. use Dompdf\Dompdf;
    7.  
    8. $file_path = __DIR__ . '/pdfs/pagepdf_'.$sessionID.'.html';
    9. $file_path_pdf = __DIR__ . '/pdfs/pagepdf_'.$sessionID.'.pdf';
    10. $pdf_download = str_replace('print.php', '', $_SERVER['REQUEST_URI']). 'pdfs/pagepdf_'.$sessionID.'.pdf';
    11.  
    12. if ($html = file_get_contents($file_path)) {
    13.  
    14.     $dompdf = new Dompdf('P', 'A4', 'de', true, 'UTF-8');
    15.     $dompdf->loadHtml($html,'UTF-8');
    16.  
    17.     $dompdf->setPaper('A4', 'portrait');
    18.     $dompdf->render();
    19.  
    20.     $output = $dompdf->output();
    21.     file_put_contents($file_path_pdf, $output);
    22.  
    23.     $data['success'] = true;
    24.     $data['filePath'] = $pdf_download;
    25.  
    26. } else {
    27.     $data['success'] = false;
    28. }
    29.  
    30. // return all our data to an AJAX call
    31. echo json_encode($data);
    wie schon gesagt, alles kalppt gut, ich bekomme meine Pdf-Datei mit allen Daten, leider die Warnung macht alles kaputt
     
    Zuletzt bearbeitet: 7. November 2016
  17. sheel

    sheel I love Asm Administrator

    PHP:
    1. $path = isset($products[$p]["path"]) ? $products[$p]["path"] : '';
    Die Variable $p gibts nicht.
    $path ist deswegen leer.
    ...
    Und getimagesize will eben kein Verzeichnis.
     
  18. Henrigo007

    Henrigo007 Mitglied

    es hat mir Zeit gekostet bis ich endlich eine Lösung gefunden habe

    PHP:
    1. src="./images/' . $path . '"
    dann keine Warnung mehr

    vielen Dank für eure Hilfe
     
  19. Henrigo007

    Henrigo007 Mitglied

    Hi sheel,

    ich bin auf die Idee gekommen dass du völlig recht hast ist die variable $p wirklich leer,
    ich frage mich jetzt wie werde ich es lösen damit ich endlich mal durch wird.
     
  20. Henrigo007

    Henrigo007 Mitglied

    hallo,
    ich habe mir ein Teil der Kopie von der erstellte html besonders an der stelle wo ich glaube gibt es problem so sieht es aus.
    bitte wenn sie Vorschläge haben, einfach vorschlagen.
    sie können genauso wie ich sehen, dass die Pfade stimmen.


    HTML:
    1. <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant8.png" border="0"/></div></td>
    2. <img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/Kant1.png"  border="0" /></div></td>
    3. <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant4.png" border="0"/></div></td>
    4. <img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/Kant4.png"  border="0" /></div></td>
    5. <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant1.png" border="0"/></div></td>
    6. <img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/0wa.jpg"  border="0" /></div></td>
     
Die Seite wird geladen...
Ähnliche Themen - Warnung Erzeugung Dompdf
  1. Remme
    Antworten:
    10
    Aufrufe:
    9.151
  2. heimatlied
    Antworten:
    6
    Aufrufe:
    428
  3. Lektor21
    Antworten:
    1
    Aufrufe:
    362
  4. harderph
    Antworten:
    6
    Aufrufe:
    543
  5. Radhad
    Antworten:
    3
    Aufrufe:
    595
Status des Themas:
Es sind keine weiteren Antworten möglich.