PHP Classes

File: examples/example1/app/Config/fileStorage.php

Recommend this page to a friend!
  Classes of Slawomir Kaleta   Dframe File Storage   examples/example1/app/Config/fileStorage.php   Download  
File: examples/example1/app/Config/fileStorage.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Dframe File Storage
Store and retrieve files in a database
Author: By
Last change: Resolved #28, camelCase config
Date: 3 years ago
Size: 1,682 bytes
 

Contents

Class file image Download
<?php

use League\Flysystem\Adapter\Local;
use
League\Flysystem\Cached\CachedAdapter;
use
League\Flysystem\Cached\Storage\Memory as CacheStore;
use
League\Flysystem\Filesystem;

$localAdapter = new Local(
   
dirname(__DIR__) . '/../app/View/uploads',
   
LOCK_EX,
   
Local::DISALLOW_LINKS,
    [
       
'file' => [
           
'public' => 0744,
           
'private' => 0700,
        ],
       
'dir' => [
           
'public' => 0755,
           
'private' => 0700,
        ]
    ]
);

$webAdapter = new Local(
   
dirname(__DIR__) . '/../web',
   
LOCK_EX,
   
Local::DISALLOW_LINKS,
    [
       
'file' => [
           
'public' => 0744,
           
'private' => 0700,
        ],
       
'dir' => [
           
'public' => 0755,
           
'private' => 0700,
        ]
    ]
);

$cacheAdapter = new Local(
   
dirname(__DIR__) . '/../app/View/cache',
   
LOCK_EX,
   
Local::DISALLOW_LINKS,
    [
       
'file' => [
           
'public' => 0744,
           
'private' => 0700,
        ],
       
'dir' => [
           
'public' => 0755,
           
'private' => 0700,
        ]
    ]
);

// Create the cache store
$cacheStore = new CacheStore();
// Decorate the adapter
$adapter = new CachedAdapter($cacheAdapter, $cacheStore);
// And use that to create the file system
$cacheFilesystem = new Filesystem($adapter);


$local = new Filesystem($localAdapter);
$web = new Filesystem($webAdapter);

return [
   
'pluginsDir' => dirname(__DIR__) . '/',
   
'adapters' => [
       
'local' => $local,
       
'cache' => $cacheFilesystem,
       
'web' => $web
   
],
   
'cache' => [
       
'life' => 600 // in seconds
   
],
   
'publicUrls' => [
       
'local' => ''
   
]
];