File_Find::mapTreeMultiple()
ディレクトリパスパラメータによって与えられたディレクトリツリーをマップします。
&File_Find::mapTreeMultiple (string $directory [, integer $maxrecursion = 0 [, integer $count = 0]])
引数
- string $directory
- マップするディレクトリパスを指定します
- integer $maxrecursion
- サブディレクトリの再帰的なマッピングの深さを定義します
- integer $count
- 無視することができます。再帰レベルを追うための内部パラメータです。
戻り値
array - 全てのサブディレクトリとファイルを含む多次元配列。
動作サンプル
PHP
<?php
require_once("File/Find.php");
$dirinfo_all = &File_Find::mapTreeMultiple(LIB_SAMPLE . "file_find/");
$dirinfo_lv1 = &File_Find::mapTreeMultiple(LIB_SAMPLE . "file_find/", 1);
$dirinfo_lv2 = &File_Find::mapTreeMultiple(LIB_SAMPLE . "file_find/", 2);
echo "全取得<br />";
var_dump($dirinfo_all);
echo "1階層目まで<br />";
var_dump($dirinfo_lv1);
echo "2階層目まで<br />";
var_dump($dirinfo_lv2);
?>
全取得
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"
}
}