Filesystem
class Filesystem (View source)
A collection of static methods for manipulating the filesystem.
Traits
Provides extensions to this object to integrate it with standard config API methods.
Properties
static private int | $file_create_mask | ||
static private int | $folder_create_mask |
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Gets the uninherited value for the given config option
Create a folder on the filesystem, recursively.
Remove a directory and all subdirectories and files.
Remove a directory, but only if it is empty.
Return the most recent modification time of anything in the folder.
Returns true if the given filename is an absolute file reference.
Details
static Config_ForClass
config()
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
mixed
uninherited(string $name)
Gets the uninherited value for the given config option
static
makeFolder(string $folder)
Create a folder on the filesystem, recursively.
Uses {@link Filesystem::$folder_create_mask} to set filesystem permissions. Use {@link Folder::findOrMake()} to create a {@link Folder} database record automatically.
static
removeFolder(string $folder, bool $contentsOnly = false)
Remove a directory and all subdirectories and files.
static bool
remove_folder_if_empty(string $folder, bool $recursive = true)
Remove a directory, but only if it is empty.
static string
folderModTime(string $folder, array $extensionList = null)
Return the most recent modification time of anything in the folder.
static bool
isAbsolute(string $filename)
Returns true if the given filename is an absolute file reference.
Works on Linux and Windows.