ftp_site

SITEコマンドをサーバーに送信する

説明

bool ftp_site(FTP\Connection $ftp, string $command)

ftp_site は、指定された SITE コマンドを FTP サーバーに送信します。

SITE コマンドの規格は統一されていないため、 サーバーにより仕様が異なります.ファイルのパーミッションや グループメンバーの設定のような処理を行う際には有用です。

パラメータ

ftp

FTP\Connection クラスのインスタンス

command

SITE コマンド。このパラメータはエスケープされないので、スペースや その他の文字を含むファイル名は問題を引き起こす可能性があることに 注意してください。

戻り値

成功した場合に true を、失敗した場合に false を返します。

変更履歴

バージョン 説明
8.1.0 引数 ftp は、FTP\Connection のインスタンスを期待するようになりました。 これより前のバージョンでは、リソース を期待していました。

例1 SITE コマンドを FTP サーバーに送信する

<?php
// FTP サーバーに接続する
$ftp = ftp_connect('ftp.example.com');
if (!$ftp) die('Unable to connect to ftp.example.com');

// "user" として、パスワード "pass" でログインする
if (!ftp_login($ftp, 'user', 'pass')) die('Error logging into ftp.example.com');


// FTP サーバーに "SITE CHMOD 0600 /home/user/privatefile" コマンドを発行する
if (ftp_site($ftp, 'CHMOD 0600 /home/user/privatefile')) {
   echo "Command executed successfully.\n";
} else {
   die('Command failed.');
}
?>

参考

  • ftp_raw