A set of classes for working with files.
- PHP >= 5.4
Via Composer:
require "ufo-cms/file-system": "dev-master"
use UFOFilesystem\Folder;
use UFOFilesystem\File;
// 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 a existing folder
$myFolder = new Folder("MyFolder");
$myFolder->setConfigRename("NewNameMyFolder")->save();
// Delete a existing folder
$myFolder = new Folder("MyFolder");
$myFolder->remove();
$myFolder = new Folder("MyFolder");
foreach($myFolder->ls() as $file) {
// do something
}
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();
$myFile->setConfigRename("Lorem2.txt")->save();
$myFile->remove();
This library is available under the GPL-2.0+ license.