PHP Classes

File: libraries/vendor/league/flysystem/docs/adapter/local.md

Recommend this page to a friend!
  Classes of Duong Huynh Nghia   PHP Slim Framework 3 Modular Application   libraries/vendor/league/flysystem/docs/adapter/local.md   Download  
File: libraries/vendor/league/flysystem/docs/adapter/local.md
Role: Auxiliary data
Content type: text/markdown
Description: Auxiliary data
Class: PHP Slim Framework 3 Modular Application
Create modular applications using Slim Framework
Author: By
Last change:
Date: 6 years ago
Size: 1,327 bytes
 

Contents

Class file image Download

layout: default permalink: /adapter/local/ title: Local Adapter

Local Adapter

Installation

Comes with the main Flysystem package.

Usage

use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\Local;

$adapter = new Local(__DIR__.'/path/to/root');
$filesystem = new Filesystem($adapter);

Locks

By default this adapter uses a lock during writes and updates. This behaviour can be altered using the second constructor argument.

$adapter = new Local(__DIR__.'/path/to/too', 0);

Links [added in 1.0.8]

The Local adapter doesn't support links, this violates the root path constraint which is enforced throughout Flysystem. By default, when links are encountered an exception is thrown. This behaviour can be altered using the third constructor argument.

// Skip links
$adapter = new Local(__DIR__.'/path/to/too', LOCK_EX, Local::SKIP_LINKS);

// Throw exceptions (default)
$adapter = new Local(__DIR__.'/path/to/too', LOCK_EX, Local::DISALLOW_LINKS);

File and directory permission settings [added in 1.0.14]

$adapter = new Local(__DIR__.'/path/to/too', LOCK_EX, Local::DISALLOW_LINKS, [
    'file' => [
        'public' => 0744,
        'private' => 0700,
    ],
    'dir' => [
        'public' => 0755,
        'private' => 0700,
    ]
]);