HOME > > > > >

maptree()

File_Find::maptree()

ディレクトリパスパラメータによって与えられたディレクトリツリーをマップします。指定ディレクトリ以下のディレクトリ、ファイルを取得したい場合はこれ使うと便利。

&File_Find::maptree (string $directory)

引数

string $directory
マップするディレクトリパスを指定します

戻り値

2つの要素を持つ配列。 1 つ目の要素は全てのディレクトリの一覧を含んでいます。 2つ目の要素は全てのファイルの一覧を含んでいます。 ディレクトリパスとファイルパス

動作サンプル

PHP

  1. <?php
  2. require_once('File/Find.php');
  3.  
  4. $dirinfo = File_Find::maptree(LIB_SAMPLE . 'file_find/');
  5.  
  6.  
  7. echo "ディレクトリ:<br />";
  8. foreach ($dirinfo[0] as $value) {
  9.     echo str_replace($_SERVER['DOCUMENT_ROOT'], 'http://www.kantenna.com', $value) . "<br />";
  10. }
  11.  
  12. echo "ファイル:<br />";
  13. foreach ($dirinfo[1] as $value) {
  14.     echo str_replace($_SERVER['DOCUMENT_ROOT'], 'http://www.kantenna.com', $value) . "<br />";
  15. }
  16. ?>
実行結果
ディレクトリ:
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