2017-06-21 2 views
0

Ich habe ein kleines Problem, ich benutze eine Bibliothek pi_barcode.php für die Generierung des Barcodes, und fpdf, um den Barcode auszunutzen und zu drucken, habe jedoch ein Problem mit der Bibliothek pi_barcode .php, c 'Ist das, wenn ich meine Datei an der Wurzel des Servers, es funktioniert, aber die Aufnahme des Bildes erfolgt im Stamm, aber wenn meine Datei in einen Ordner gelegt wird, dann will es mehr, um es zu speichern aber Er zeigt es mir trotzdem. Also im Grunde, was ich will, ist in der Lage, das Bild zu speichern generieren Barcode in einem bestimmten Ordner und nicht an der Wurzel des Servers.FPDF && BARCODE

_cb.php:

require('pi_barcode.php'); 

    $code = $_GET['c'] ; 

// ***** Création de l'objet 
     $objCode = new pi_barcode(); 

     // ***** Hauteur, [Largeur] 
     $objCode->setSize(25); 

     // ***** Autres arguments 
     $objCode->setText(''); 
     $objCode->hideCodeType(); 


     $objCode -> setType('C39'); 
     $objCode -> setCode($code); 
     //Affichage // 
     $objCode -> showBarcodeImage(); 
     //Enregistrement// 
     $objCode->writeBarcodeFile($code . '.png'); 

Der obige Code speichert das Bild an die Wurzel des Servers und wenn die Datei nur an der Wurzel des Servers.

Wenn sich die Datei _cb.php in einem Ordner befindet, wird die Registrierung nicht mehr durchgeführt und nur die Anzeige. Hier

ist der Code, pi_barcode.php

/* Show image */ 

function showBarcodeImage() 
     { 
      $this->checkCode(); 
      $this->encode(); 

      if ($this->FILETYPE == 'GIF') 
      { 
       Header("Content-type: image/gif"); 
       imagegif($this->IH); 
      } 
      elseif ($this->FILETYPE == 'JPG') 
      { 
       Header("Content-type: image/jpeg"); 
       imagejpeg($this->IH); 
      } 
      else 
      { 
       Header("Content-type: image/png"); 
       imagepng($this->IH); 
      } 
     } 

     /** 
     * Save Image 
     */ 
     function writeBarcodeFile($file) 
     { 
      $this->checkCode(); 
      $this->encode(); 

      if ($this->FILETYPE == 'GIF')  imagegif($this->IH, $file); 
      elseif ($this->FILETYPE == 'JPG') imagejpeg($this->IH, $file); 
      else        imagepng($this->IH, $file); 
     } 

Der Code unten sind die aufgerufenen Funktionen zum Anzeigen und Speichern der Strichcode

Vielen Dank für Ihre Hilfe!

Antwort

0

Sie sollten den vollständigen Pfad in

$objCode->writeBarcodeFile($code . '.png'); 

wie

$path  = '/myfolder/'; 
$filename = 'picture'; 
$objCode->writeBarcodeFile($path.filename. '.png'); 
+0

ich die Änderungen vorgenommen haben, und keine Änderungen – Nosperato

+0

Dann schreiben Sie es falsch Sie tun. Was ist der aktuell verwendete Pfad zum Speichern der Datei? – Bernhard