amFM is a free, open source web file manager written in PHP, XHTML, and Javascript that utilizes AJAX for its functionality. The name stands for "I am a File Manager." amFM is designed to be simple and intuitive. It offers several attractive features, and is extensible for use on a wide variety of sites. You can see a live demo below.
Download the latest version (2.5) here.
Installing amFM is very simple: just unzip it to a directory on your server. You will need to change two values in the 'settings.php' file so that amFM will know where to look for your files. Details are in the 'readme.txt' file.
Click here to see a live demo of the latest version of amFM. This demo is sporting the "Professional" theme, which comes with amFM. For now, file uploading is enabled. Please be thoughtful when testing this feature and do not upload large numbers of files. Also, since anyone can upload files, I cannot be responsible for what is there. If you see anything vulgar or illegal, please e-mail me. For the sake of my server, only a few types of files are allowed (images and documents). When you install amFM on your site, you can allow or disallow whatever files you want.
To add a plugin, simply unzip it and put the folder or files into your 'amfm/plugins' folder.
Here are some more file type icons that are not included by default. Please note that some of these may present a security vulnerability to your server, so be judicious in choosing which files types to add. Also, if you accidentally deleted any of the default file types and want them back, you can find them here. These icons are from Mark James' "Silk" icon set.
(By Derrick Mendez) This plugin corrects a bug in IE6 that causes transparent .png files to display improperly. This plugin comes with amFM by default.
This plugin makes amFM the file browser for FCK Editor. You will need to copy a small code snippet into one of the FCK Editor files. Instruction are in the plugin's comments.
This plugin authenticates users against a Drupal database. Only users with the permission 'upload/manage files with amFM' will be able to access the file manager. This plugin is meant to be used with the amFM Drupal Module, which will add that permission to your site and will also add a menu item to access amFM. You will need to edit the variables at the beginning of this file to reflect the location of your Drupal installation.
This plugin will redirect a Drupal user to a folder matching the site's db_prefix. In other words, if you have a multi-site setup in Drupal, all you need to do is create folders in the home folder that have the same names as the db_prefix'es of your sites. If such a folder is found, that will become the user's home folder instead.
This plugin will redirect a Drupal user to a folder matching his or her username within the home folder. If you have a user with the username 'bob,' and want him to have his own folder on your server, simply create a folder called 'bob' in the home folder, and bob will be redirected there each time he launches the file manager.
You can modify the look and feel of amFM by adding themes. Simply download any of these themes and unzip them into the 'amfm/themes' folder, and they will take effect automatically. (Note: Do not delete or modify the 'default' theme.) You can use multiple themes at the same time, but they may conflict with one another. The "Professional" theme comes with amFM by default. To return to the "classic" amFM theme, simply delete the 'amfm/themes/professional' folder.
The original amFM look and feel in case you deleted it.
A sleek, professional-looking theme by Derrick Mendez.
amFM has been tested on a Unix-based server and a Windows-based server, and it works on both, which means it should work fine on just about any operating system. The frontend has been tested in IE 6 and 7 and in Firefox, which means it should work fine on just about any modern browser.
If you find any bugs, please e-mail me: sgware@gmail.com.
Please check out the technical specs if you are interested in writing plugins or otherwise want to help with development. You may also be interested in the Version History, which includes a list of "to-do's." Feel free to send me ideas for new features.