Path
A Path handling class
since |
1.0 |
---|---|
package |
Joomla Framework |
Methods
canChmod
Checks if a path's permissions can be changed.
canChmod(string path) : bool
since |
1.0 |
---|
Arguments
- path
string
Path to check.
Response
bool
True if path can have mode changed.
check
Checks for snooping outside of the file system root.
check(string path, string basePath = '') : string
since |
1.0 |
---|---|
throws |
|
Arguments
- path
string
A file system path to check.- basePath
string
The base path of the system
Response
string
A cleaned version of the path or exit on error.
clean
Function to strip additional / or \ in a path name.
clean(string path, string ds = DIRECTORY_SEPARATOR) : string
since |
1.0 |
---|---|
throws |
|
Arguments
- path
string
The path to clean.- ds
string
Directory separator (optional).
Response
string
The cleaned path.
find
Searches the directory paths for a given file.
find(mixed paths, string file) : string|bool
since |
1.0 |
---|
Arguments
- paths
mixed
A path string or array of path strings to search in- file
string
The file name to look for.
Response
string|bool
The full path and file name for the target file, or boolean false if the file is not found in any of the paths.
getPermissions
Get the permissions of the file/folder at a give path.
getPermissions(string path) : string
since |
1.0 |
---|
Arguments
- path
string
The path of a file/folder.
Response
string
Filesystem permissions.
isOwner
Method to determine if script owns the path.
isOwner(string path) : bool
since |
1.0 |
---|
Arguments
- path
string
Path to check ownership.
Response
bool
True if the php script owns the path passed.
removeRoot
Remove all references to root directory path and the system tmp path from a message
removeRoot(string message, string rootDirectory = null) : string
since |
2.0.1 |
---|
Arguments
- message
string
The message to be cleaned- rootDirectory
string
Optional root directory, defaults to JPATH_ROOT
Response
string
resolve
Resolves /./, /../ and multiple / in a string and returns the resulting absolute path, inspired by Flysystem Removes trailing slashes
resolve(string path) : string
since |
1.6.0 |
---|
Arguments
- path
string
A path to resolve
Response
string
The resolved path
setPermissions
Chmods files and directories recursively to given permissions.
setPermissions(string path, string filemode = '0644', string foldermode = '0755') : bool
since |
1.0 |
---|
Arguments
- path
string
Root path to begin changing mode [without trailing slash].- filemode
string
Octal representation of the value to change file mode to [null = no change].- foldermode
string
Octal representation of the value to change folder mode to [null = no change].
Response
bool
True if successful [one fail means the whole operation failed].