A web based FTP client

If wanting to integrate ftp features into your web app or portal – you can look into net2ftp which you can find here.

Some of the features are listed below but more info is available on the site.

User features

  • Navigate the FTP server
    Once you have logged in, you can browse from directory to directory and see all the subdirectories and files.
  • Upload files
    There are 3 different ways to upload files: the standard upload form, the upload-and-unzip functionality, and the Java Applet.
  • Download files
    Click on a filename to quickly download one file.
    Select multiple files and click on Download; the selected files will be downloaded in a zip archive.
  • Zip files
    … and save the zip archive on the FTP server, or email it to someone.
  • Unzip files
    Different formats are supported: .zip, .tar, .tgz and .gz.
  • Install software
    Choose from a list of popular applications (PHP required on the target server).
  • Copy, move and delete
    Directories are handled recursively, meaning that their content (subdirectories and files) will also be copied, moved or deleted.
  • Copy or move to a 2nd FTP server
    Handy to import files to your FTP server, or to export files from your FTP server to another FTP server.
  • Rename and chmod
    Chmod handles directories recursively.
  • View code with syntax highlighting
    PHP functions are linked to the documentation on php.net.
  • Plain text editor
    Edit text right from your browser; every time you save the changes the new file is transferred to the FTP server.
  • HTML editors
    Edit HTML a What-You-See-Is-What-You-Get (WYSIWYG) form; there are 2 different editors to choose from (FCKEditor and TinyMCE).
  • Code editor
    Edit HTML and PHP in an editor with syntax highlighting (CodePress).
  • Search for words or phrases
    Filter out files based on the filename, last modification time and filesize.
  • Calculate size
    Calculate the size of directories and files.


Administrator features

  • Safe Mode
    net2ftp works perfectly under safemode.
  • MySQL database
    … is optional. A MySQL database is only needed for logging, and for the Daily Limit (see below).
  • Authorizations
    Allow the users to connect to all FTP servers, or to only a predefined list of FTP servers.
    The input box on the login page will change accordingly.
  • Logging
    Activate or deactivate 3 kinds of logging: pages requested, logins and errors.
  • Daily Limit
    Restrict each user’s daily data transfer volume and script execution time. Once a user reaches the daily consumption limit, he will still be able to browse FTP servers, but the transfer of data to/from the server will be blocked.
  • Large File Limit
    Files bigger than this limit can’t be downloaded/uploaded/copied/etc but can still be renamed/deleted/chmodded.
  • Templates
    Change the layout as you want using the template files.
  • Integration in other PHP applications
    net2ftp can easily be integrated in other PHP applications. Modules for MamboDrupal and Xoops are provided in the zip file.