/remoteFileExplorer

Windows Explorer like application that runs in your browser

Primary LanguageJavaScript

This web application manages files and folders on a remote web server directly within your browser. It copies the behavior of Windows Explorer. remoteFileExplorer (rfe) is programmed in JavaScript using dojo on the client side and PHP on the server side. All communication with the web server is done through REST.

Working demo of the remoteFileExplorer Screenshot

Features

  • REST-based file operations on remote server (create, rename and delete)
  • lazy loading combined with client-side caching of files and folders
  • move or copy (multiple) files and folder with drag and drop
  • keyboard support
  • switch between list or icons view of files and folders
  • vertical or horizontal layout with or without navigation pane (tree view)
  • searching for files and folders
  • sorting of files and folders
  • access folders and files directly over the address bar of the browser
  • net panel logging all requests and server errors
  • remember opened folder and selection state
  • server side automatic generation of thumbnails with caching

JavaScript Dependencies

Requires the following dependencies to be installed:

  • The Dojo Toolkit SDK version 1.9.1 or higher, installed into /library/dojo
  • dgrid, v0.3.21 installed into /library/dgrid. Newer versions of dgrid won't work, because they rely on dstore instead of dojo/store
  • xstyle v0.3.3 installed into /library/xstyle
  • put-selector v0.3.6 installed into /library/put-selector

PHP Dependencies

Requires the following additional extensions to be loaded:

  • php_gd2.dll
  • php_mbstring.dll
  • php_exif
  • php_pdo_sqlite.dll

Installation

  • Clone this repository anywhere into your web project
  • First install all dependencies with npm, then run the "build" script from the package.json. It will copy the dependencies into the /library folder and minify them.
  • Change all paths of the dojoConfig in rfe.php to point to your installation directory. Also set the parameter origPageUrl.
  • Change the $path variable in php/inc_lobal.php on line 16 to your installation directory
  • See code on page rfe.php for more information

Licence

The remoteFileExplorer (rfe) is available under the same dual BSD/AFL license as the Dojo Toolkit. For more information on the license please see the License Information. The remoteFileExplorer (rfe) is Copyright (c) 2005-2013, Simon Speich. All rights reserved.