Developer-Guide/phpOMS/services/filesystem.md

28 lines
733 B
Markdown

# Filesystem
The file system provides a simple way to handle operations on the file system. Supported environments are `local`, `ftp`, `git` as well as `aws`. The functionality is for all environments the same.
## Functions
* `exists()`
* `delete()`
* `create()`
* `put()`
* `get()`
* `size()`
* `createdAt()`
* `modifiedAt()`
* `move()`
* `copy()`
* `list()`
* `directories()`
* `files()`
## Custom Implementations
Custom implementations can be created by implementing the FileSystemInterface. These implementations must get registered in the file system and can be used afterwards as the pre-defined implementations.
```php
FileSystem::register('custom1', '\implementation\namespace');
FileSystem::env('custom1')->list();
```