FILE Methods
Reading and writing
directory(), collect(), read(), write()File operations
remote(), output(), download(), version()
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
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
))