PHP Function Reference

PHP ftp_exec() Function



The PHP ftp_exec() function is used to request execution of a specified command on the FTP server.

Syntax

ftp_exec(ftp, command)

Parameters

ftp Required. Specify the FTP connection to use.
command Required. Specify the command to execute.

Return Value

Returns true if the command was executed successfully or false on failure.

Example:

The example below shows the usage of ftp_exec() function.

<?php
//FTP server to use
$ftp_server = "ftp.example.com";

//username for the FTP Connection
$ftp_user = "user";
  
//password for the user
$ftp_pass = "password";
   
//set up a connection or die 
$ftp = ftp_connect($ftp_server)
    or die("Could not connect to $ftp_server");
   
if($ftp) {
  echo "Successfully connected to $ftp_server!\n";
 
  //trying to login
  if(@ftp_login($ftp, $ftp_user, $ftp_pass)) {
    echo "Connected as $ftp_user@$ftp_server\n";

    $command = 'ls -al >files.txt';

    //trying to execute command
    if (ftp_exec($ftp, $command)) {
      echo "Command executed successfully\n";
    } else {
      die('Command failed');
    }

  } else {
    echo "Couldn't connect as $ftp_user\n";
  }
 
  //close the connection
  if(ftp_close($ftp)) {
    echo "Connection closed successfully!\n"; 
  } 
}
?>

The output of the above code will be:

Successfully connected to ftp.example.com!
Connected as user@ftp.example.com
Command executed successfully
Connection closed successfully!

❮ PHP FTP Reference