Server IP : 192.64.118.117 / Your IP : 13.58.76.154 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/thecgapy/tcrgfinancesuite.com/wp-content/plugins/wp-file-manager/lib/php/ |
Upload File : |
<?php error_reporting(0); // Set E_ALL for debuging // load composer autoload before load elFinder autoload If you need composer //require './vendor/autoload.php'; // elFinder autoload require './autoload.php'; // =============================================== // Enable FTP connector netmount elFinder::$netDrivers['ftp'] = 'FTP'; // =============================================== /** * # Dropbox volume driver need `composer require dropbox-php/dropbox-php:dev-master@dev` * OR "dropbox-php's Dropbox" and "PHP OAuth extension" or "PEAR's HTTP_OAUTH package" * * dropbox-php: http://www.dropbox-php.com/ * * PHP OAuth extension: http://pecl.php.net/package/oauth * * PEAR's HTTP_OAUTH package: http://pear.php.net/package/http_oauth * * HTTP_OAUTH package require HTTP_Request2 and Net_URL2 */ // // Required for Dropbox.com connector support // // On composer // elFinder::$netDrivers['dropbox'] = 'Dropbox'; // // OR on pear // include_once dirname(__FILE__).DIRECTORY_SEPARATOR.'elFinderVolumeDropbox.class.php'; // // Dropbox driver need next two settings. You can get at https://www.dropbox.com/developers // define('ELFINDER_DROPBOX_CONSUMERKEY', ''); // define('ELFINDER_DROPBOX_CONSUMERSECRET', ''); // define('ELFINDER_DROPBOX_META_CACHE_PATH',''); // optional for `options['metaCachePath']` // =============================================== // // Required for Google Drive network mount // // Installation by composer // // `composer require nao-pon/flysystem-google-drive:~1.1 nao-pon/elfinder-flysystem-driver-ext` // // Enable network mount // elFinder::$netDrivers['googledrive'] = 'FlysystemGoogleDriveNetmount'; // // GoogleDrive Netmount driver need next two settings. You can get at https://console.developers.google.com // // AND reuire regist redirect url to "YOUR_CONNECTOR_URL?cmd=netmount&protocol=googledrive&host=1" // define('ELFINDER_GOOGLEDRIVE_CLIENTID', ''); // define('ELFINDER_GOOGLEDRIVE_CLIENTSECRET', ''); // =============================================== /** * Simple function to demonstrate how to control file access using "accessControl" callback. * This method will disable accessing files/folders starting from '.' (dot) * * @param string $attr attribute name (read|write|locked|hidden) * @param string $path file path relative to volume root directory started with directory separator * @return bool|null **/ function access($attr, $path, $data, $volume) { return strpos(basename($path), '.') === 0 // if file/folder begins with '.' (dot) ? !($attr == 'read' || $attr == 'write') // set read+write to false, other (locked+hidden) set to true : null; // else elFinder decide it itself } // Documentation for connector options: // https://github.com/Studio-42/elFinder/wiki/Connector-configuration-options $opts = array( // 'debug' => true, 'roots' => array( array( 'driver' => 'LocalFileSystem', // driver for accessing file system (REQUIRED) 'path' => '../files/', // path to files (REQUIRED) 'URL' => dirname($_SERVER['PHP_SELF']) . '/../files/', // URL to files (REQUIRED) 'uploadDeny' => array('all'), // All Mimetypes not allowed to upload 'uploadAllow' => array('image', 'text/plain'),// Mimetype `image` and `text/plain` allowed to upload 'uploadOrder' => array('deny', 'allow'), // allowed Mimetype `image` and `text/plain` only 'accessControl' => 'access' // disable and hide dot starting files (OPTIONAL) ) ) ); // run elFinder $connector = new elFinderConnector(new elFinder($opts)); $connector->run();