store in a directory/files array

this question is related to
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_27998415.html

function readDirs($path){
  $dirHandle = opendir($path);
  while($item = readdir($dirHandle)) {
    $newPath = $path."/".$item;
    if(is_dir($newPath) && $item != '.' && $item != '..') {
       echo "Found Folder $newPath<br>";
       readDirs($newPath);
    }
    else{
      echo '&nbsp;&nbsp;Found File or .-dir '.$item.'<br>';
    }
  }
}

$path =  "drupal";
echo "$path<br>";

readDirs($path);

Open in new window




is there a way to put this in an array
so I can differ between
'f'ile
and
'd'ir

and I do a
foreach($array as $key=>$filename){
LVL 1
rgb192Asked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Lukasz ChmielewskiConnect With a Mentor Commented:
Try this:

<?php
error_reporting(E_ALL);

$myArray = array();

function readDirs($path){
  $dirHandle = opendir($path);
  while($item = readdir($dirHandle)) {
    $newPath = $path."/".$item;
    if(is_dir($newPath) && $item != '.' && $item != '..') {
       echo "Found Folder $newPath<br>";
        $myArray['dirs'][] = $newPath;
       readDirs($newPath);
    }
    else{
      echo '&nbsp;&nbsp;Found File or .-dir '.$item.'<br>';
        $myArray['files'][] = $newPath;
    }
  }
  return $myArray;
}

$path =  ".";
echo "$path<br>";

$myArray = readDirs($path);

echo '<pre>';
print_r($myArray);

Open in new window

0
 
rgb192Author Commented:
thanks

I want there to be a way to tell which dir the file is in similar to a tree

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/PHP/Q_27999809.html
0
All Courses

From novice to tech pro — start learning today.