HOME > > > > >

maptreemultiple()

File_Find::mapTreeMultiple()

ディレクトリパスパラメータによって与えられたディレクトリツリーをマップします。

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

引数

string $directory
マップするディレクトリパスを指定します
integer $maxrecursion
サブディレクトリの再帰的なマッピングの深さを定義します
integer $count
無視することができます。再帰レベルを追うための内部パラメータです。

戻り値

array - 全てのサブディレクトリとファイルを含む多次元配列。

動作サンプル

PHP

  1. <?php
  2. require_once("File/Find.php");
  3.  
  4. $dirinfo_all = &File_Find::mapTreeMultiple(LIB_SAMPLE . "file_find/");
  5. $dirinfo_lv1 = &File_Find::mapTreeMultiple(LIB_SAMPLE . "file_find/", 1);
  6. $dirinfo_lv2 = &File_Find::mapTreeMultiple(LIB_SAMPLE . "file_find/", 2);
  7.  
  8. echo "全取得<br />";
  9. var_dump($dirinfo_all);
  10.  
  11. echo "1階層目まで<br />";
  12. var_dump($dirinfo_lv1);
  13.  
  14. echo "2階層目まで<br />";
  15. var_dump($dirinfo_lv2);
  16. ?>
全取得
array(9) { [0]=> string(11) "element.xsl" [1]=> string(11) "foreach.xml" [4]=> string(8) "test.php" [5]=> string(8) "test.txt" [6]=> string(9) "test1.php" [7]=> string(9) "test2.php" [8]=> string(9) "test3.php" ["img"]=> array(6) { [0]=> string(11) "aoc_pak.gif" [1]=> string(11) "contact.jpg" [2]=> string(9) "ct_01.jpg" [3]=> string(9) "ct_02.jpg" [4]=> string(9) "ct_03.jpg" [5]=> string(9) "ct_04.jpg" } ["lv2"]=> array(9) { [0]=> string(11) "foreach.xml" [1]=> string(11) "foreach.xsl" [2]=> string(16) "lv2file_find.php" [4]=> string(8) "test.php" [5]=> string(8) "test.txt" [6]=> string(9) "test1.php" [7]=> string(9) "test2.php" [8]=> string(9) "test3.php" ["lv3"]=> array(3) { [0]=> string(9) "test1.php" [1]=> string(9) "test2.php" [2]=> string(9) "test3.php" } } } 1階層目まで
array(7) { [0]=> string(11) "element.xsl" [1]=> string(11) "foreach.xml" [4]=> string(8) "test.php" [5]=> string(8) "test.txt" [6]=> string(9) "test1.php" [7]=> string(9) "test2.php" [8]=> string(9) "test3.php" } 2階層目まで
array(9) { [0]=> string(11) "element.xsl" [1]=> string(11) "foreach.xml" [4]=> string(8) "test.php" [5]=> string(8) "test.txt" [6]=> string(9) "test1.php" [7]=> string(9) "test2.php" [8]=> string(9) "test3.php" ["img"]=> array(6) { [0]=> string(11) "aoc_pak.gif" [1]=> string(11) "contact.jpg" [2]=> string(9) "ct_01.jpg" [3]=> string(9) "ct_02.jpg" [4]=> string(9) "ct_03.jpg" [5]=> string(9) "ct_04.jpg" } ["lv2"]=> array(8) { [0]=> string(11) "foreach.xml" [1]=> string(11) "foreach.xsl" [2]=> string(16) "lv2file_find.php" [4]=> string(8) "test.php" [5]=> string(8) "test.txt" [6]=> string(9) "test1.php" [7]=> string(9) "test2.php" [8]=> string(9) "test3.php" } }