mrBurns: Problem beim Auslesen von Exifs

Beitrag lesen

Schau bitte im PHP-Handbuch nach, was scandir() liefert und was exif_read_data() als ersten Parameter erwartet. Auch dein zweiter Parameter entspricht nicht der Beschreibung im Handbuch.

Der zweite Parameter wird aber doch auch im Beispiel verwendet?

Ich habe den Code mal überarbeitet, die Fehlermeldungen sind allerdings immernoch die gleichen.

                        <?php  
                        if ($handle = opendir('bilder/faces/')) {  
                          while (false !== ($file = readdir($handle))) {  
                          if ($file != "." && $file != "..") {  
                         }  
                         }  
  
                                $zaehler=-1;  
                                $ordner = "bilder/faces/";  
  
                                $allebilder = scandir($ordner);  
                                $exif = exif_read_data($file, 0, true);  
  
                                echo $exif[IFD0][ImageDescription];  
  
                                foreach ($allebilder as $bild) {  
  
                                        $bildinfo = pathinfo($ordner."/".$bild);  
                                        $size = ceil(filesize($ordner."/".$bild)/1024);  
                                                if ($bild != "." && $bild != ".."  && $bild != "_notes" && $bildinfo['basename'] != "Thumbs.db") {  
                                                                echo "<td align='center' height='180'>";  
                                                                        echo "<br><div class=\"thumb\">";  
                                                                                echo "<a href=\"".$bildinfo['dirname']."/".$bildinfo['basename']."\" rel=\"lightbox[gente]\"  title=\"".$exif."\">\n";  
                                                                                        echo "<img src=\"".$bildinfo['dirname']."/".$bildinfo['basename']."\" class=\"thumbnail\" alt=\"\">\n";  
                                                                                echo "</a>";  
                                                                        echo "</div>";  
                                                                echo "</td>";  
                                                                        if($zaehler==5 || $zaehler==10) {  
                                                                                echo"</tr><tr>";  
                                                                                }  
                                }  
                                                        $zaehler++;  
                        }  
                    closedir($handle);  
                    }  
                ?>

Mit der ersten if-Schleife werden die Dateinamen ausgelesen (was auch funktioniert) und sollen dann in exif_read_data eingesetzt werden. Nur warum ist der Filename dann leer? Anscheinend funktioniert die übergabe nicht so wie ich mir das gedacht habe...