TS: Mit PHP Bild-Daten aus einem Ordner auslesen

Beitrag lesen

Hello,

debuggen, debuggen, debuggen ...

Die Funktionen einzeln testen. Dazu muss man sich passende Umgebungen schaffen. Du könntest z. B. erst einmal function get_image_filenames()testen, indem Du dir das resultierende Array mit print_r() anzeigen lässt.

Aber ich sehe schon einen Fehler:

<?php
function get_image_filenames($verzeichnis=false)
{
    if ($verzeichnis === false) return false;           ## Daisy-Chain-Skip
	$verzeichnis = rtrim($verzeichnis, '/') . '/';      ## Normierung nach POSIX
    $_liste = array();
	
    if ($vhandle = opendir($verzeichnis)) 
    {
        while (false !== ($filename = readdir($vhandle))) 
        {			
            if (is_file($verzeichnis . $filename)) 
            {
                if (false !== ($imgsize = getImageSize($verzeichnis . $filename)))   ## ist es ein Bild?
                {
                    $_liste[$filename] = array(
                      'name' => $filename,
                      'pfad' => ($verzeichnis . $filename),
                      'bildabmessungen' => $imgsize,
                      'berechnungen' => 'berechnungen'	 
                    );				
                    ## Berechnungen ist deine nächste Baustelle? 
                }
            }    
        }
        
        ksort($entry, SORT_NATURAL | SORT_FLAG_CASE);
        closedir($handle);
        return $_liste
    }    
    return false;
}        
#-------------------------------------------------------------—
$_liste = get_image_filenames('img/');

echo "<pre>\n";
echo print_r($_liste, 1);
echo "</pre>\n"; 

?>

Es muss wohl if (is_file($verzeichnis . $filename)) heißen, da das Skript ja im aktuellen Working Directory ausgeführt wird, und die Files im Unterverzeichnis "$verzeichnis" liegen.

Liebe Grüße
Tom S.

--
Es gibt nichts Gutes, außer man tut es!
Das Leben selbst ist der Sinn.
0 70

Mit PHP Bild-Daten aus einem Ordner auslesen

einsiedler
  • javascript
  • php
  1. 0
    MudGuard
    1. 0
      Matthias Apsel
      • php
      1. 0
        Felix Riesterer
        1. 0
          einsiedler
    2. 0
      einsiedler
  2. 0
    dedlfix
    1. 0
      einsiedler
      1. 0
        dedlfix
  3. 1
    Rolf B
  4. 0
    TS
    • php
    • programmiertechnik
    1. 0
      dedlfix
      1. 0
        TS
        1. 0
          dedlfix
          1. 0
            TS
            1. 0
              dedlfix
              1. 0
                TS
                • performance
                • php
                • programmiertechnik
                1. 0
                  dedlfix
                  1. 0
                    Rolf B
                    1. 0
                      TS
                    2. 0
                      Tabellenkalk
                      1. 0
                        Regina Schaukrug
  5. 1
    Robert B.
    • kontextwechsel
    • php
    1. 0
      TS
  6. 0
    einsiedler
    1. 0
      Tabellenkalk
      1. 0
        einsiedler
    2. 0
      einsiedler
  7. 0
    einsiedler
    1. 0
      Rolf B
      1. 0
        einsiedler
        1. 0
          TS
          • php
          • programmiertechnik
          1. 0
            TS
            • korrektur
            • php
            • programmiertechnik
          2. 0
            einsiedler
            1. 0
              TS
              1. 0
                einsiedler
                1. 0
                  TS
                  • php
                  • programmiertechnik
                  • programmiertechnik
                  1. 0
                    einsiedler
                    1. 0
                      TS
                      1. 0
                        einsiedler
                      2. 0

                        Debuggen

                        Regina Schaukrug
                      3. 0
                        TS
                        1. 0
                          einsiedler
                          1. 0
                            TS
                            1. 0
                              einsiedler
                              1. 0
                                TS
                                1. 0
                                  einsiedler
                                  1. 0

                                    Letzter Versuch?

                                    TS
                                    1. 0
                                      einsiedler
                                      1. 0
                                        TS
                                        1. 0
                                          einsiedler
                                          1. 0
                                            einsiedler
                                            1. 0
                                              Tabellenkalk
                                              1. 0
                                                einsiedler
                                                1. 0
                                                  Tabellenkalk
                                                  1. 0
                                                    einsiedler
                                                    1. 0
                                                      Rolf B
                                                    2. 0
                                                      Tabellenkalk
                                    2. 0
                                      einsiedler
                                      1. 0
                                        TS
                                        1. 0
                                          einsiedler
                                          1. 0
                                            TS
                                            1. -1
                                              einsiedler
                                              1. 0
                                                TS
                                                1. 0
                                                  einsiedler
                        2. 0
                          einsiedler
                          1. 3

                            Aufforderung zu mehr Geduld

                            Camping_RIDER
                            • moderation
                            • zu diesem forum
          3. 0
            einsiedler
    2. 1
      TS
      • php
      • programmiertechnik
    3. 0
      Robert B.
      • kontextwechsel
      • php