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 — FTP サーバー上でのコマンドの実行をリクエストする
コマンドが成功した(サーバーの応答コードが 200
)
場合に true
を、それ以外の場合に false
を返します。
バージョン | 説明 |
---|---|
8.1.0 |
引数 ftp は、FTP\Connection
のインスタンスを期待するようになりました。
これより前のバージョンでは、リソース を期待していました。
|
例1 ftp_exec() の例
<?php
// 変数を初期化します。
$command = 'ls -al >files.txt';
// 接続を確立します。
$ftp = ftp_connect($ftp_server);
// ユーザー名とパスワードを指定してログインします。
$login_result = ftp_login($ftp, $ftp_user_name, $ftp_user_pass);
// コマンドを実行します。
if (ftp_exec($ftp, $command)) {
echo "$command executed successfully\n";
} else {
echo "could not execute $command\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.