EXIF Daten auslesen klappt nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • EXIF Daten auslesen klappt nicht

    Hey,

    habe einen Linux Server mit Suse und Apache und PHP 4.2.2 welches compiliert ist mit

    './configure' '--prefix=/usr/share' '--datadir=/usr/share/php'
    '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include'
    '--with-_lib=lib' '--with-config-file-path=/etc'
    '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-bcmath'
    '--enable-calendar' '--enable-ctype' '--enable-dbase' '--enable-discard-path'
    '--enable-exif' '--enable-filepro' '--enable-force-cgi-redirect' '--e


    Ich habe einige MS Windows benutzer, die JPG Bilder per FTP hochladen. In den JPGs haben sie vorher per Windows Explorer Eigenschaften in der Dateiinfo EXIF Daten eingegeben.
    leider werden die auf dem Server durch mein Script ausgelesen nicht angeziegt.
    Probehalber habe ich solch ein Bild mit meinem Script mal auf einem anderen Server (Windows, apache, php 4.3.7)
    ausprobiert. und dort wird es einwandfrei ausgelesen und angezeigt.

    Woran liegt das bitte?
    hier der Codesnip aus meinem Script


    Code:
    $exif = exif_read_data($PicPathIn.$filecont[$bildzaehl], 0, true);
    foreach ($exif as $key => $section) {
       foreach ($section as $name => $val) {
    
           if (strcmp($key,"IFD0")==0 && strcmp($name,"Comments")==0)  {
             echo str_replace(chr(00),'',$val);
           }
       }
    }
    
    $exif = array();
    if (isset($info)) {
       foreach($info as $key => $val) {
           if ($key != 'APP1') { $exif =
    read_exif_data($PicPathIn.$filecont[$bildzaehl]); break; }
       }
    }
    
    foreach ($exif as $key => $section) {
       foreach ($section as $name => $val) {
           if (strcmp($key,"IFD0")==0 && strcmp($name,"Comments")==0)  {
             echo str_replace(chr(00),'',$val);
           }
       }
    }

  • #2
    Hmm, keine ne Idee?

    Wenigstens en Ansatz würd mich ja vielleicht shcon weiterbringen, oder evtl. ne URL die mir bisher noch nicht vor den Augen flimmerte, die mir weiterhelfen kann?!?!

    Kommentar


    • #3
      $PicPathIn vielleicht mit \ statt mit / am Ende????

      Sonst auch keine Idee!
      Ich denke, also bin ich.
      Manche sind trotzdem!

      Kommentar


      • #4
        ja, das war ein Problem was ich vorher hatte mit \ funktionierte es unter Win aber nicht unter Linux,
        habe ich geändert auf /
        Das Bild, also somit die Variablen werden korrekt ausgegeben, allein die Exif Daten nicht :-(

        noch ne Idee?

        Kommentar


        • #5
          Hast Du mal die Funktion aus dem Manual probiert?
          PHP-Code:
          <?php 
          echo "test1.jpg:<br />\n"
          $exif exif_read_data ('tests/test1.jpg','IFD0'); 
          echo 
          $exif===false "No header data found.<br />\n" "Image contains headers<br />"
          $exif exif_read_data ('tests/test2.jpg',0,true); 
          echo 
          "test2.jpg:<br />\n"
          foreach(
          $exif as $key=>$section) { 
             foreach(
          $section as $name=>$val) { 
                 echo 
          "$key.$name$val<br />\n"
             } 
          }
          ?>
          Kommt dabei was raus??
          Ich denke, also bin ich.
          Manche sind trotzdem!

          Kommentar


          • #6
            warscheinlich liegt es wohl and er PHP Version,
            ab der 4.2.3 sind Bugfixes in Sachen Exif im Log beschrieben...

            werde mal meinen Admin fragen, ob er mal updated...

            ansonsten kann ich es mir immer noch nicht erklären

            Kommentar

            Lädt...
            X