FileSystem
- Full name:
\Qubus\FileSystem\FileSystem
- Parent class:
Filesystem
- This class is marked as final and can't be subclassed
- This class is a Final class
Properties
adapter
config
pathNormalizer
Methods
__construct
public __construct(\League\Flysystem\FilesystemAdapter $adapter, array $configArray = [], ?\League\Flysystem\PathNormalizer $pathNormalizer = null): mixed
Parameters:
Parameter | Type | Description |
---|---|---|
$adapter | \League\Flysystem\FilesystemAdapter | |
$configArray | array | |
$pathNormalizer | ?\League\Flysystem\PathNormalizer |
getContents
Custom function to use curl, fopen, or use file_get_contents if curl is not available.
public getContents(string $filename, bool $useIncludePath = false, bool $context = true): string|bool
Parameters:
Parameter | Type | Description |
---|---|---|
$filename | string | Resource to read. |
$useIncludePath | bool | Whether to use include path. |
$context | bool | Whether to use a context resource. |
mkdir
Custom make directory function.
This function will check if the path is an existing directory, if not, then it will be created with set permissions and also created recursively if needed.
Parameters:
Parameter | Type | Description |
---|---|---|
$path | string | Path to be created. |
$permissions | int | Permission to set for directory. |
$recursive | bool | Whether to allow the creation of nested directories. |
Return Value:
True if the directory was created.
Throws:
If path is not writable, or lacks permission to mkdir.
If path is invalid.
rmdir
Removes directory recursively along with any files.
Parameters:
Parameter | Type | Description |
---|---|---|
$dir | string | Directory that should be removed. |
exists
Checks whether a file or directory exists.
Parameters:
Parameter | Type | Description |
---|---|---|
$filename | string | Path to the file or directory. |
$throw | bool | Determines whether to do a simple check or throw an exception. Default: true. |
Return Value:
True if the file or directory specified by $filename exists; false otherwise if $throw is set to false.
Throws:
If file does not exist.
directoryListing
Get an array that represents directory tree.
Parameters:
Parameter | Type | Description |
---|---|---|
$dir | string | Directory path. |
$include | string | Include sub directories. Default: dirs. Option: files. |
normalizePath
Normalize a filesystem path.
Parameters:
Parameter | Type | Description |
---|---|---|
$path | string | Path to normalize. |
Return Value:
Normalized path.
removeTrailingSlash
Removes trailing forward slashes and backslashes if they exist.
The primary use of this is for paths and thus should be used for paths. It is not restricted to paths and offers no specific path support.
Parameters:
Parameter | Type | Description |
---|---|---|
$string | string | What to remove the trailing slashes from. |
Return Value:
String without the trailing slashes.
addTrailingSlash
Appends a trailing slash.
Will remove trailing forward and backslashes if it exists already before adding a trailing forward slash. This prevents double slashing a string or path.
The primary use of this is for paths and thus should be used for paths. It is not restricted to paths and offers no specific path support.
Parameters:
Parameter | Type | Description |
---|---|---|
$string | string | What to add the trailing slash to. |
Return Value:
String with trailing slash added.
prepend
Prepends data to a file.
Parameters:
Parameter | Type | Description |
---|---|---|
$path | string | |
$data | string |
Throws:
append
Appends data to a file.
Parameters:
Parameter | Type | Description |
---|---|---|
$path | string | |
$data | string |
Throws:
update
Updates a file.
Parameters:
Parameter | Type | Description |
---|---|---|
$path | string | |
$data | string |
Throws:
Automatically generated on 2025-10-13