ufo-cms / file-system
A set of classes for working with files.
Installs: 458
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/ufo-cms/file-system
Requires
- php: >=5.4
README
A set of classes for working with files.
Requirement
- PHP >= 5.4
Installation
Via Composer:
require "ufo-cms/file-system": "dev-master"
Usage
use UFOFilesystem\Folder; use UFOFilesystem\File;
Folder
Create folder
// create a new folder in the current folder $myFolder = new Folder("MyFolder"); $myFolder->setConfigChmod(0777)->save(); // or create a new folder and subfolder $mySubFolder = new Folder("MyFolder/MySubFolder"); $mySubFolder->setConfigChmod(0777)->save();
Rename folder
// rename a existing folder $myFolder = new Folder("MyFolder"); $myFolder->setConfigRename("NewNameMyFolder")->save();
Remove folder
// Delete a existing folder $myFolder = new Folder("MyFolder"); $myFolder->remove();
Get folder content
$myFolder = new Folder("MyFolder"); foreach($myFolder->ls() as $file) { // do something }
File
Add content to file
Creates the file if it does not exist.
$contentForSaveToFile = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."; $myFile = new File("Lorem.txt"); $myFile->setContent($contentForSaveToFile)->save();
Rename a file
$myFile->setConfigRename("Lorem2.txt")->save();
Remove a file
$myFile->remove();
License
This library is available under the GPL-2.0+ license.