FTM2S is a simple File Transfer Manager between two Servers made with Ajax and PHP. This web application can be used to transfer (copy) files and folders from one server to another with the FTP PHP extension; also, it can create new directory, rename and delete files and folders on both servers.

• To download the script, click on this link: Download - File Transfer Manager (30 KB).

For comments, questions, or any issue related to this application, write on Forum, in the "Scripts from Website" category.

Requirements

- PHP 5.4+ with ftp extension.
- Web Brawser with JavaScript enabled.

Features

- Admin login system, and responsive admin panel.
- Transfer /Copy files and folders between a FTP and website /Local server.
- Resumes unfinished copied file.
- Create new folder on Local and FTP server.
- Rename files and folders on both servers.
- Delete files and directories on FTP and website server.

Screenshoots - FTM2S

- Click on images
FTM2S script FTM2S connected to ftp FTM2S create folder FTM2S copy FTM2S copy FTM2S rename FTM2S delete

Usage

  1. Download the archive with the script from the link above.
  2. Open to edit the "config.php" file (in the "incls/" folder), and add your Admin name and password in the $admin array.
  3. Copy the "ftm2s" folder with all its content in your server.
  4. Set writable permissions for the file "copied.json", CHMOD 0755 (or 0777).
  5. Access the "ftm2s/index.php" page in your browser.
  6. //your_domain/ftm2s/index.php
    
  7. Add your Admin name and password to login in the script.
  8. On the left side are displayed the folders and files of the website where this application is installed (named Server-Local).
    - On the right side you can login to a FTP server and navigate through the directories and files added in that server.
  9. Use the buttons from above of each side to transfer files and folders from one server to another, or to create new folder, rename and delete.

Other Specifications

The same Upload, Download, Rename and Delete buttons are used for directories and files.
When a file is checked, the function of the button is applied to the checked file/s, otherwise, if no file is checked, the function of the button is applied to the current selected directory.
- In the "copied.json" file, the script saves temporary a list with current transferred (copied) files, to can be gradually displayed in page with Ajax. After the copying is finished the list is deleted.
- Maximum php time execution limit is set to 3 hours (10800 sec.), in "ftm2s.php" (line 6).
- FTP timeout is set to 45 minutes (2700 sec.), in "ftm2s.php" (line 40).

• This script is Free, and Open Source. You can modify and use it for personal usage (not for comercial usage).

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which meta tag provides a short description of the page?
<meta content="..."> <meta description="..."> <meta http-equiv="...">
<meta name="description" content="70-160 characters that describes the content of the page" />
Which CSS property is used to stop the wrapping effect of the "float"?
clear text-align position
#some_id {
  clear: both;
}
Click on the method which gets an array with all the elements in the document that have a specified tag name.
getElementsByName() getElementById() getElementsByTagName()
var divs = document.getElementsByTagName("div");
var nr_divs = divs.length;
alert(nr_divs);
Indicate the PHP function which returns the number of elements in array.
is_[) count() strlen()
$arr =[7, 8, "abc", 10);
$nri = count($arr);
echo $nri;        // 4
FTM2S - File Transfer Manager between two Servers

Last accessed pages

  1. Set custom message for required and field validation (63)
  2. JavaScript Tutorials (952)
  3. JavaScript introduction (2289)
  4. JavaScript Course - Free lessons (14823)
  5. Script Users Register, Login, Online (16197)

Popular pages this month

  1. Read Excel file data in PHP - PhpExcelReader (373)
  2. PhpSpreadsheet - Read, Write Excel and LibreOffice Calc files (302)
  3. Register and show online users and visitors (274)
  4. Courses Web: PHP-MySQL JavaScript Ajax HTML CSS Flash-AS3 (266)
  5. Insert, Select and Update NULL value in MySQL (172)