Problem mit mehrdimensionalem Array

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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]

    Comment


    • #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>";

      Comment

      Working...
      X