FILE Methods

collect()

Read filenames and sub-directories from directory.

array collect( string dir [, int mode = 0 [, mixed ext [, bool system = true ]]])

Return

List of files and sub-directories.

Parameter
Description
dirName of directory.
mode0 = files and directories
1 = files only
2 = directories only
3 = files and sub-directories
extAllowed file extension (string) or list of file extenstions (array)
systemThe search as well as the result is based on the system's directory. Pass FALSE to perform a search based on the server's root directory!

Get files and directories

$FILE->collect($DATA->directory("test/api", 3, 7))
Array ( [0] => sub/ [1] => sub1/ [2] => test1.txt [3] => test2.txt [4] => test3.bak )

Get files only

$FILE->collect($DATA->directory("test/api", 3, 7), 1)
Array ( [0] => test1.txt [1] => test2.txt [2] => test3.bak )

Get directories only

$FILE->collect($DATA->directory("test/api", 3, 7), 2)
Array ( [0] => sub/ [1] => sub1/ )

Get TXT-files

$FILE->collect($DATA->directory("test/api", 3, 7), 1, "txt")
Array ( [0] => test1.txt [1] => test2.txt )

Get TXT-files and BAK-files

$FILE->collect($DATA->directory("test/api", 3, 7), 1, array("txt", "bak"))
Array ( [0] => test1.txt [1] => test2.txt [2] => test3.bak )

Get content of sub-directories

$FILE->collect($DATA->directory("test/api", 3, 7), 3)
Array ( [data/test/api/] => Array ( [0] => test1.txt [1] => test2.txt [2] => test3.bak )[data/test/api/sub/] => Array ( [0] => test4.txt )[data/test/api/sub1/] => Array ( ))

Get sub-directories that contain TXT-files

$FILE->collect($DATA->directory("test/api", 3, 7), 3, "txt")
Array ( [data/test/api/] => Array ( [0] => test1.txt [1] => test2.txt )[data/test/api/sub/] => Array ( [0] => test4.txt ))