A simle file system classes
- Simple file class(File)
- File function facade class(FileFacade)
use stk2k\filesystem\FileSystem;
FileSystem::put('/path/to/file', 'Hello, World');
use stk2k\filesystem\FileSystem;
FileSystem::delete('/path/to/file');
use stk2k\filesystem\FileSystem;
// getting whole content as string
$ret = FileSystem::get('/path/to/file');
echo $ret;
// getting whole content as array
$ret = FileSystem::getAsArray('/path/to/file');
print_r($ret);
use stk2k\filesystem\File;
use stk2k\filesystem\FileSystem;
// putting string content
$ret = FileSystem::put('/path/to/file', 'Hello, World!');
echo $ret->get(); // Hello, World!
// putting array(of strings) content
$ret = FileSystem::put('/path/to/file', ['Foo', 'Bar']);
echo $ret->get();
// Foo
// Bar
// putting File object
file_put_contents('/path/to/file1', 'Hello, World!');
$ret = FileSystem::put('/path/to/file2', new File('/path/to/file1'));
echo $ret->get(); // Hello, World!
// putting object content(Stringable)
class MyStringableObject
{
public function __toString() : string
{
return 'Hello, World!';
}
}
$ret = FileSystem::put('/path/to/file', new MyStringableObject());
echo $ret->get(); // Hello, World!
use stk2k\filesystem\File;
$ret = new File('/path/to/file');
echo $ret->get();
PHP 7.2 or later
The recommended way to install stk2k/file-system is through Composer.
composer require stk2k/file-system
After installing, you need to require Composer's autoloader:
require 'vendor/autoload.php';
This library is licensed under the MIT license.
This software is no warranty.
We are not responsible for any results caused by the use of this software.
Please use the responsibility of the your self.