Open In App

PHP | ftp_exec() function

Last Updated : 05 Jan, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The ftp_exec() function is an inbuilt function in PHP that is used to execute a command on the FTP server.

Syntax: 

ftp_exec( $ftp_connection, $command )

Parameters: This function accepts two parameters as mentioned above and described below:  

  • $ftp_connection: It is required parameter. It specifies the already existing FTP connection to use for execution of FTP commands or functions.
  • $command: It is required parameter. It specifies the command to be executed on the FTP server whose connection has been established successfully.

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

Note:  

  • This function is available for PHP 4.0.3 and newer version.
  • The following examples cannot be run on online IDE. So try to run in some PHP hosting server or localhost with proper ftp server , username and password.

Example:  

PHP




<?php
 
// Connect to FTP server
// Use a correct ftp server
$ftp_server = "localhost";
 
// Use correct ftp username
$ftp_username="username";
 
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="password";
 
// Command to be executed on FTP server
$command="ls-al > test.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);
     
    if( $login ) {
         
        // Checking whether logged in successfully or not
        echo "<br>logged in successfully!";
         
        // ftp_exec() executes the command
        if (ftp_exec($ftp_connection, $command)) {
            echo "<br>".$command." has been successfully executed.";
        }
        else {
            echo "<br>Error while executing the command .";
        }
    }
    else {
        echo "<br>login failed!";
    }
     
    // Closing  connection
    if(ftp_close($ftp_connection)) {
        echo "<br>Connection closed Successfully!";
    }
}
?>


Output: 

successfully connected to the ftp server!
logged in successfully!
ls-al > test.txt has been successfully executed.
Connection closed Successfully!

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



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads