Open In App

PHP | ftp_put() function

The ftp_put() function is an inbuilt function in PHP which is used to upload files to FTP server.
Syntax: 
 

ftp_put( $ftp_connection, $remote_file_path, $local_file_path, $mode, $start_position );

Parameter: This function accepts five parameters as mentioned above and described below: 
 



Return Value: It returns True on success or False on failure.
Note: 
 

Below examples illustrate the use of ftp_put() function in PHP:
Example 1: 
 






<?php
  
// Connect to FTP server
$ftp_server = "localhost";
  
// Use correct ftp username
$ftp_username="user";
  
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";
  
// File name or path to upload to ftp server
$file = "filetoupload.txt";
   
// Establishing ftp connection
$ftp_connection = ftp_connect($ftp_server)
    or die("Could not connect to $ftp_server");
  
if( $ftp_connection ) {
    echo "Successfully connected to the ftp server!";
      
    // Logging in to established connection with
    // ftp username password
    $login = ftp_login($ftp_connection, $ftp_username, $ftp_userpass);
      
    // Checking whether logged in successfully or not
    if($login) {
        echo "<br>logged in successfully!";
          
        if (ftp_put($ftp_connection,
                "uploadedfile_name_in_server.txt", $file, FTP_ASCII))
        {
          echo "<br>Uploaded successful $file.";
        }
        else {
          echo "<br>Error while uploading $file.";
        }
           
    }
    else {
        echo "<br>login failed!";
    }
  
    // Closing the  connection
    if(ftp_close($ftp_connection)) {
        echo "<br>Connection closed Successfully!";
    }
}
?>

Output: 
 

Successfully connected to the ftp server!
logged in successfully!
Uploaded successful filetoupload.txt.
Connection closed Successfully!

Example 2: Connect to ftp server using port number 21 and then upload file. 
 




<?php
 
// Connect to FTP server
 
// Server name
$ftp_server = "localhost";
 
// Use correct ftp username
$ftp_username="user";
 
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";
 
// File name or path to upload to ftp server
$file = "filetoupload.txt";
  
// Establishing ftp connection
$ftp_connection = ftp_connect($ftp_server, 21)
    or die("Could not connect to $ftp_server");
 
if( $ftp_connection ) {
    echo "Successfully connected to the ftp server!";
     
    // Logging in to established connection with
    // ftp username password
    $login = ftp_login($ftp_connection,
                $ftp_username, $ftp_userpass);
    if( $login ) {
         
        // Checking whether logged in successfully or not
        echo "<br>logged in successfully!";
         
        if (ftp_put($ftp_connection,
            "uploadedfile_name_in_server.txt", $file, FTP_ASCII))
        {
          echo "<br>Uploaded successful $file.";
        }
        else {
          echo "<br>Error while uploading $file.";
        }
    }
    else {
        echo "<br>login failed!";
    }
     
    // Echo ftp_get_option($ftp_connection, 1);
    // Closing  connection
    if(ftp_close($ftp_connection)) {
        echo "<br>Connection closed Successfully!";
    }
}
 
?>

Output: 
 

Successfully connected to the ftp server!
logged in successfully!
Uploaded successful filetoupload.txt.
Connection closed Successfully!

Reference: https://www.php.net/manual/en/function.ftp-put.php
 


Article Tags :