Problem mit mehrdimensionalem Array

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

  • Problem mit mehrdimensionalem Array

    Hallo zusammen

    Ich möchte mit meinem Code alle Dateiname sowie die Dateigrösse in ein Array speichern.

    PHP-Code:
    $dir "./bilder/";
    $handle=opendir($dir);
    while(
    $file readdir($handle))
    {
        if(
    $file != "." && $file != "..")
        {
            
    $tis $dir.$file;
            
    $size=getimagesize($tis); 
            
    $files[] = array 
                    (
                    
    "file" => array ($file),
                    
    "size" => array ($size[0])
                    );
                    
    $x++;
            
        }
    }
    closedir($handle);
    $max count($files);
    //sort($array[0]);
    foreach($files as $ddd)
    {
        foreach(
    $ddd as $ccc)
        {
            foreach(
    $ccc as $bbb)
            {
                echo 
    "".$bbb."<br>";
            }
        }

    Mit dem oben geschriebenen Code sieht die Ausgabe so aus:
    Code:
    3.JPG
    172
    aaa.JPG
    135
    bbb.JPG
    122
    Copy (2) of 3.JPG
    172
    Copy (2) of aaa.JPG
    135
    Copy (2) of bbb.JPG
    122
    Copy of 3.JPG
    172
    Copy of aaa.JPG
    135
    Copy of bbb.JPG
    122
    Aber ich möchte nur die Dateinamen ausgeben?
    Wie realisiere ich das?

    Danke für eure Hilfe...

  • #2
    PHP-Code:
    foreach($files as $value)
    {
        echo 
    $value["file"][0];

    Aber wozu

    1) $x++
    2) "file" => array ($file), Nen extra Array für einen String?
    "file" => $file, hört sich sinniger an.

    Dann könntest du mit $value["file"] auf deinen Dateinamen zugreifen
    gruss Chris

    [color=blue]Derjenige, der sagt: "Es geht nicht", soll den nicht stoeren, der's gerade tut."[/color]

    Kommentar


    • #3
      OK, danke. Habe es so gemacht, wie du vorgeschlagen hast.
      PHP-Code:
      $dir "./bilder/";
      $handle=opendir($dir);
      while(
      $file readdir($handle))
      {
          if(
      $file != "." && $file != "..")
          {
              
      $tis $dir.$file;
              
      $size=getimagesize($tis); 
              
      $files[] = array 
                      (
                      
      "file" => $file,
                      
      "size" => $size[0]
                      );
                      
              
          }
      }
      closedir($handle);
      $max count($files);
      foreach(
      $files as $file)
      {
          echo 
      "".$file[file]."<br>";

      Kommentar

      Lädt...
      X