File_Find::maptree()
ディレクトリパスパラメータによって与えられたディレクトリツリーをマップします。指定ディレクトリ以下のディレクトリ、ファイルを取得したい場合はこれ使うと便利。
&File_Find::maptree (string $directory)
引数
- string $directory
- マップするディレクトリパスを指定します
戻り値
2つの要素を持つ配列。 1 つ目の要素は全てのディレクトリの一覧を含んでいます。 2つ目の要素は全てのファイルの一覧を含んでいます。
ディレクトリパスとファイルパス
動作サンプル
PHP
<?php
require_once('File/Find.php');
$dirinfo = File_Find::maptree(LIB_SAMPLE . 'file_find/');
echo "ディレクトリ:<br />";
foreach ($dirinfo[0] as $value) {
echo str_replace($_SERVER['DOCUMENT_ROOT'], 'http://www.kantenna.com', $value) . "<br />";
}
echo "ファイル:<br />";
foreach ($dirinfo[1] as $value) {
echo str_replace($_SERVER['DOCUMENT_ROOT'], 'http://www.kantenna.com', $value) . "<br />";
}
?>
実行結果
ディレクトリ:
http://www.kantenna.com/sample/file_find
http://www.kantenna.com/sample/file_find/img
http://www.kantenna.com/sample/file_find/lv2
http://www.kantenna.com/sample/file_find/lv2/lv3
ファイル:
http://www.kantenna.com/sample/file_find/element.xsl
http://www.kantenna.com/sample/file_find/foreach.xml
http://www.kantenna.com/sample/file_find/img/aoc_pak.gif
http://www.kantenna.com/sample/file_find/img/contact.jpg
http://www.kantenna.com/sample/file_find/img/ct_01.jpg
http://www.kantenna.com/sample/file_find/img/ct_02.jpg
http://www.kantenna.com/sample/file_find/img/ct_03.jpg
http://www.kantenna.com/sample/file_find/img/ct_04.jpg
http://www.kantenna.com/sample/file_find/lv2/foreach.xml
http://www.kantenna.com/sample/file_find/lv2/foreach.xsl
http://www.kantenna.com/sample/file_find/lv2/lv2file_find.php
http://www.kantenna.com/sample/file_find/lv2/lv3/test1.php
http://www.kantenna.com/sample/file_find/lv2/lv3/test2.php
http://www.kantenna.com/sample/file_find/lv2/lv3/test3.php
http://www.kantenna.com/sample/file_find/lv2/test.php
http://www.kantenna.com/sample/file_find/lv2/test.txt
http://www.kantenna.com/sample/file_find/lv2/test1.php
http://www.kantenna.com/sample/file_find/lv2/test2.php
http://www.kantenna.com/sample/file_find/lv2/test3.php
http://www.kantenna.com/sample/file_find/test.php
http://www.kantenna.com/sample/file_find/test.txt
http://www.kantenna.com/sample/file_find/test1.php
http://www.kantenna.com/sample/file_find/test2.php
http://www.kantenna.com/sample/file_find/test3.php