composer require twistor/flysystem-stream-wrapper
use League\Flysystem\Adapter\Local;
use League\Flysystem\Filesystem;
use Twistor\FlysystemStreamWrapper;
// Get a Filesystem object.
$filesystem = new Filesystem(new Local('/some/path'));
FlysystemStreamWrapper::register('fly', $filesystem);
// Then you can use it like so.
file_put_contents('fly://filename.txt', $content);
mkdir('fly://happy_thoughts');
FlysystemStreamWrapper::unregister('fly');
This project tries to emulate the behavior of the standard PHP functions, rename(), mkdir(), unlink(), etc., as closely as possible. This includes emitting wanrings. If any differences are discovered, please file an issue.