PEAR Manual
Prev |  | Next

# File_Find::mapTreeMultiple()

File_Find::mapTreeMultiple() -- create a recursive view map for a directory

## Synopsis

    require_once 'File/Find.php';

``array &File_Find::mapTreeMultiple` (string $directory [, integer $maxrecursion = 0 [, integer $count = 0]])`

## Description

Map the directory tree given by the `directory_path` parameter. Depending on `maxrecursion` you get the content of the directory and the content of the subdirectories too.

## Parameter

- `string $directory` - contains the directory path that you want to map

- `integer $maxrecursion` - defines the deep of recursive mapping of subdirectories

- `integer $count` - can be ignored - internal parameter to track recursion level

## Return value

`array` - a multidimensional array containing all subdirectories and their files

## Note

This function can be called statically.

## Example

Example 38-1. Get the content of a directory including the content of subdirectories
    include "File/Find.php";

    $file = File_Find::mapTreemultiple('/usr/', 1);

    print_r($file);
The above example will output something similar to:
    Array
    (
       [0] => file1.tmp
       [1] => file2.tmp
       ['bin'] => Array
          (
             [0] => readme.txt
          )
    )

Prev | Home | Next
File_Find::maptree() | Up | File_Find::search()