Folder
A Folder handling class
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder instead. |
| package |
Joomla CMS |
Methods
_items
Function to read the files/folders in a folder.
_items( path, filter, recurse, full, mixed||string|int exclude, excludeFilterString, findFiles) : mixed||string|int
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::_items() instead. |
Arguments
- path
stringThe path of the folder to read.- filter
stringA filter for file names.- recurse
mixedTrue to recursively search into sub-folders, or an integer to specify the maximum depth.- full
boolTrue to return the full path to the file.- exclude
array<string|int, mixed>Array with names of files which should not be shown in the result.- excludeFilterString
stringRegexp of files to exclude- findFiles
boolTrue to read the files, false to read the folders
Response
array<string|int, mixed>Files.
copy
Copy a folder.
copy( src, dest, path = '', force = false, useStreams = false) :
| since |
1.7.0 |
|---|---|
| throws |
|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::copy() instead. |
Arguments
- src
stringThe path to the source folder.- dest
stringThe path to the destination folder.- path
stringAn optional base path to prefix to the file names.- force
boolForce copy.- useStreams
boolOptionally force folder/file overwrites.
Response
boolTrue on success.
create
Create a folder -- and all necessary parent folders.
create( path = '', mode = 0755) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::create() instead. The framework class throws Exceptions in case of error which you have to catch. |
Arguments
- path
stringA path to create from the base path.- mode
intDirectory permissions to set for folders created. 0755 by default.
Response
boolTrue if successful.
delete
Delete a folder.
delete( path) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::delete() instead. The framework class throws Exceptions in case of error which you have to catch. |
Arguments
- path
stringThe path to the folder to delete.
Response
boolTrue on success.
exists
Wrapper for the standard file_exists function
exists( path) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use is_dir() instead. |
Arguments
- path
stringFolder name relative to installation dir
Response
boolTrue if path is a folder
files
Utility function to read the files in a folder.
files( path, filter = '.', recurse = false, full = false, mixed||string|int exclude = ['.svn', 'CVS', '.DS_Store', '__MACOSX'], mixed||string|int excludeFilter = ['^\..*', '.*~'], naturalSort = false) : array|bool
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::files() instead. The framework class throws Exceptions in case of error which you have to catch. |
Arguments
- path
stringThe path of the folder to read.- filter
stringA filter for file names.- recurse
mixedTrue to recursively search into sub-folders, or an integer to specify the maximum depth.- full
boolTrue to return the full path to the file.- exclude
array<string|int, mixed>Array with names of files which should not be shown in the result.- excludeFilter
array<string|int, mixed>Array of filter to exclude- naturalSort
boolFalse for asort, true for natsort
Response
array<string|int, mixed>|boolFiles in the given folder.
folders
Utility function to read the folders in a folder.
folders( path, filter = '.', recurse = false, full = false, mixed||string|int exclude = ['.svn', 'CVS', '.DS_Store', '__MACOSX'], mixed||string|int excludeFilter = ['^\..*']) : mixed||string|int
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::folders() instead. The framework class throws Exceptions in case of error which you have to catch. |
Arguments
- path
stringThe path of the folder to read.- filter
stringA filter for folder names.- recurse
mixedTrue to recursively search into sub-folders, or an integer to specify the maximum depth.- full
boolTrue to return the full path to the folders.- exclude
array<string|int, mixed>Array with names of folders which should not be shown in the result.- excludeFilter
array<string|int, mixed>Array with regular expressions matching folders which should not be shown in the result.
Response
array<string|int, mixed>Folders in the given folder.
listFolderTree
Lists folder in format suitable for tree display.
listFolderTree( path, filter, maxLevel = 3, level, parent) : mixed||string|int
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::listFolderTree() instead. |
Arguments
- path
stringThe path of the folder to read.- filter
stringA filter for folder names.- maxLevel
intThe maximum number of levels to recursively read, defaults to three.- level
intThe current level, optional.- parent
intUnique identifier of the parent folder, if any.
Response
array<string|int, mixed>Folders in the given folder.
makeSafe
Makes path name safe to use.
makeSafe( path) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::makeSafe() instead. |
Arguments
- path
stringThe full path to sanitise.
Response
stringThe sanitised string.
move
Moves a folder.
move( src, dest, path = '', useStreams = false) :
| since |
1.7.0 |
|---|---|
| deprecated |
4.4 will be removed in 6.0 Use Joomla\Filesystem\Folder::move() instead. The framework class throws Exceptions in case of error which you have to catch. |
Arguments
- src
stringThe path to the source folder.- dest
stringThe path to the destination folder.- path
stringAn optional base path to prefix to the file names.- useStreams
boolOptionally use streams.
Response
mixedError message on false or boolean true on success.