PHPでSFTPを使う

個人的にあまりやりたくないですが、こういうファイルサーバーにアクセスして何かするみたいなのが必要な時もあるということで。
まずSFTPはSSHが必要です。
https://ja.wikipedia.org/wiki/SSH_File_Transfer_Protocol

PHPの場合、拡張モジュールが必要なので、インストールされていない場合はインストールします。
http://php.net/manual/ja/book.ssh2.php
インストール出来ればあとはコーディングです。 下のサンプルでなんとなく雰囲気は分かるかなと思います。

$connection = ssh2_connect('sftp-server', 22);

if (!$connection) {
    echo('接続エラー');
}
if (ssh2_auth_password($connection, 'user', 'pass')) {
    $sftp = ssh2_sftp($connection);
} else {
    echo('認証エラー');
}

// ファイル名を取得して出力してみる
$handle = opendir("ssh2.sftp://{$sftp}/root");
while (false != ($entry = readdir($handle))){
    echo($entry . PHP_EOL);
}