Tastydir - an AJAX file manager and dir listing

Tastydir - an AJAX file manager and dir listing

Tastydir is a cross-platform PHP file management system which allows you to not only replace your traditional FTP client but also allow your users to view directories in a much more aesthetically pleasing way.

Tastydir is now open-source!

Please read the FAQ!


  • view files in a directory (with easy breadcrumb navigation)
  • edit and rename files and folders
  • create files and folders
  • erase files and folders
  • copy files and folders
  • move files
  • download and upload files (downloader also sends MIME types, so you can view some files in-browser)
  • preview images in a lightbox
  • chmod files
  • secure authentication
  • installer script, so you don’t have to bother with editing PHP files
  • supports both Windows and Linux!
  • drive letter navigation on Windows
  • PSD files are provided for easy customization
  • 27 file icons encompass 78 file types
  • dynamically switch between a fluid and fixed layout

Current version: 1.2 (1215)

=== Version 1.2 ===
    Submitted to Envato (CodeCanyon).
    Added changelog (lol).
    Minor CSS update on buttons.
    Prevented direct access to common.php and install.php.
    Submission to Envato soft-rejected, adding more documentation.
    Added documentation in /doc.
    Small optimizations.
    Approved by Envato.
    Fixed bug where trying to upload a file without actually selecting one hid the form.
    Fixed a bug where the file override warning in the upload function would show an incorrect or blank name.
    Changed link to
    Revision number now visible by hovering over version number.
    Changed bottom border on tooltip links to match abbr and be more subtle.
    Fixed typo ("755 or 755" instead of "755 or 777") in install.php.
    Fixed a bug where files with quotes/apostrophes in their names would cause problems.
        When working with these files, the user would be informed that the file doesn't exist.
    Added support for changing the home directory (top of common.php).
    PHP4 and early PHP5 now work properly ( they don't have json_encode :( ).
    Tastydir no longer incorrectly trips some antivirus programs.
    Fixed a silly "path not defined" problem in common.php.
    Fixed a problem where POSIX functions not being available on some Linux systems
        caused index.php to show up as blank due to a fatal error.
    Added error_reporting(E_ALL), to make errors easier to identify.
    Added two heavily requested features:
    - unless you're logged in, the top address bar doesn't show the full path, but the relative path.
    - added previous/next buttons on images for an image gallery-style effect.
    Password input in install.php is now an actual password input.
    When editing files, saving the file no longer closes the dialog, making it more suitable for programmers.
    Made all MIME types work properly.

Known limitations

  • in addition to the standard reserved characters, Tastydir doesn’t allow you to work with files with an ampersand (&) in their filenames. This is because of the way javascript works cross-browser.

Wishlist / to-do

  • multi-upload
  • auto-updater
  • nicer text editor?
  • symlinks?