A word of caution, execution via FTP isn't very widely supported.  Check that it works on the servers that you intend to connect to before you start coding something that requires this.(PHP 4 >= 4.0.3, PHP 5, PHP 7, PHP 8)
ftp_exec — Ejecuta un comando en un servidor FTP
   ftp_exec() envía un comando SITE EXEC
   al servidor FTP, para que ejecute el programa command.
  
   Devuelve true si el comando se ejecutó con éxito (el servidor
   envía el código de respuesta: 200); de lo contrario, devuelve false.
  
| Versión | Descripción | 
|---|---|
| 8.1.0 | El parámetro ftpahora espera una instancia de
  FTP\Connection ; anteriormente, se esperaba un resource. | 
Ejemplo #1 Ejemplo con ftp_exec()
<?php
// Inicialización de la variable
$command = 'ls -al >files.txt';
// Inicialización de la conexión
$ftp = ftp_connect($ftp_server);
// Identificación
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
// Ejecución de un comando
if (ftp_exec($ftp, $command)) {
    echo "$command se ejecutó con éxito\n";
} else {
    echo "No se pudo ejecutar: $command\n";
}
// Cierre de la conexión
ftp_close($ftp);
?>A word of caution, execution via FTP isn't very widely supported.  Check that it works on the servers that you intend to connect to before you start coding something that requires this.