- Flysystem >= 0.5.0
Using composer:
{
"require": {
"falc/flysystem-local-symlink-plugin": "dev-master"
}
}
This plugin requires a Filesystem
instance using the Local adapter.
use Falc\Flysystem\Plugin\Symlink\Local as LocalSymlinkPlugin;
use League\Flysystem\Adapter\Local as LocalAdapter;
use League\Flysystem\Filesystem;
$filesystem = new Filesystem(new LocalAdapter('/'));
Use symlink($target, $symlink)
to create a symlink.
$filesystem->addPlugin(new LocalSymlinkPlugin\Symlink());
$success = $filesystem->symlink('/tmp/some/target', '/tmp/symlink');
Use deleteSymlink($symlink)
to delete a symlink.
$filesystem->addPlugin(new LocalSymlinkPlugin\DeleteSymlink());
$success = $filesystem->deleteSymlink('/tmp/symlink');
Use isSymlink($filename)
to check if a file exists and is a symlink.
$filesystem->addPlugin(new LocalSymlinkPlugin\IsSymlink());
$isSymlink = $filesystem->isSymlink('/tmp/symlink');