たとえば、views ディレクトリに次のファイルがあります。
views/admin/store/test1.php
views/admin/store/test2.php
views/admin/store/test3.php
それらを配列に入れる方法は?
ここで解決策:
$fileArray = array();
$directory = APPPATH . 'views/admin/store/*';
foreach ( glob($directory) as $filename ) {
$result = pathinfo($filename, PATHINFO_BASENAME);
array_push($fileArray, $result);
}
いくつかの注意: と
'views/templates/*'
ディレクトリ内のすべてのファイルが見つかります。この方法で結果を「フィルタリング」することもできます。
'views/templates/*.php'
定数 PATHINFO_BASENAME はファイル名のみを返します。その他の情報については、PATHINFO_DIRNAME、PATHINFO_EXTENSION、または PATHINFO_FILENAME を使用できます。( http://php.net/manual/en/function.pathinfo.phpを参照)