CodeIgniter でこの directory_map 関数を使用する方法を理解しようとしています。詳細については、こちらのマニュアルを参照してください: http://codeigniter.com/user_guide/helpers/directory_helper.html
これが私が取り組んでいるもの(一種)であり、結果は次のとおりです。
$this->load->helper('directory');
$map = directory_map('textfiles/');
$index = '';
foreach ($map as $dir => $file) {
$idx .= "<p> dir: {$dir} </p> <p> file: {$file} </p>";
} #foreach
return $idx;
私のテスト環境のディレクトリとファイル構造:
one [directory]
subone [sub-directory]
testsubone.txt [file-in-sub-directory]
testone.txt [file-in-directory-one]
three [directory]
testthree.txt [file-in-directory-three]
two [directory]
testing [sub-directory]
testagain.txt [file-in-sub-directory-testing]
test.txt [file-in-directory-testing]
test.txt [file]
これは、私の見解にある出力結果です。
dir: 0
dir: two
file: Array
dir: three
file: Array
dir: 1
file: test.txt
dir: one
file: Array
この結果からわかるように、すべてのディレクトリまたはファイルがリストされているわけではなく、一部は配列として表示されています。
ファイルヘルパーには「get_filenames」関数と呼ばれるものもあります。directory_map でなんとか使えるかもしれません。
また、次のエラーが表示されます。
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: welcome.php
Line Number: #
どんな助けでも大歓迎です。ありがとうございます=)