__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?php

namespace Nextend\Framework\Cache;


use Nextend\Framework\Cache\Storage\AbstractStorage;

abstract class AbstractCache {

    protected $group = '';
    protected $isAccessible = false;

    /** @var AbstractStorage */
    public $storage;

    protected $_storageEngine = 'filesystem';

    /**
     * @param string $engine
     *
     * @return AbstractStorage
     */
    public static function getStorage($engine = "filesystem") {
        static $storage = null;
        if ($storage === null) {
            $storage = array(
                'filesystem' => new  Storage\Filesystem(),
                'database'   => new Storage\Database()
            );
        }

        return $storage[$engine];
    }

    public static function clearAll() {
        self::getStorage('filesystem')
            ->clearAll();
        self::getStorage('filesystem')
            ->clearAll('web');
    }

    public static function clearGroup($group) {
        self::getStorage('filesystem')
            ->clear($group);
        self::getStorage('filesystem')
            ->clear($group, 'web');
        self::getStorage('database')
            ->clear($group);
        self::getStorage('database')
            ->clear($group, 'web');
    }

    public function __construct($group, $isAccessible = false) {
        $this->group        = $group;
        $this->isAccessible = $isAccessible;
        $this->storage      = self::getStorage($this->_storageEngine);
    }

    protected function clearCurrentGroup() {
        $this->storage->clear($this->group, $this->getScope());
    }

    protected function getScope() {
        if ($this->isAccessible) {
            return 'web';
        }

        return 'notweb';
    }

    protected function exists($key) {
        return $this->storage->exists($this->group, $key, $this->getScope());
    }

    protected function get($key) {
        return $this->storage->get($this->group, $key, $this->getScope());
    }

    protected function set($key, $value) {
        $this->storage->set($this->group, $key, $value, $this->getScope());
    }

    protected function getPath($key) {
        return $this->storage->getPath($this->group, $key, $this->getScope());
    }

    protected function remove($key) {
        return $this->storage->remove($this->group, $key, $this->getScope());
    }
}

Filemanager

Name Type Size Permission Actions
Storage Folder 0775
AbstractCache.php File 2.28 KB 0775
CacheGoogleFont.php File 2.75 KB 0775
CacheImage.php File 3.67 KB 0775
Manifest.php File 2.49 KB 0775
StoreImage.php File 899 B 0775
Filemanager