-2

SFTPからファイルをダウンロードしたいので、そのようなページを作成しました。

 <?php
     $username = "XYZ";
     $password = "ABC";
     $url ='FTP.abc.COM';
     // Make our connection
     $connection = ssh2_connect($url);
     // Authenticate
     if (!ssh2_auth_password($connection, $username, $password)) throw new Exception('Unable to connect.');
    // Create our SFTP resource
    if (!$sftp = ssh2_sftp($connection)) throw new Exception('Unable to create SFTP connection.');

   $localDir  = '/path/to/your/local/dir';
   $remoteDir = '/path/to/your/remote/dir';

   // download all the files
   $files    = scandir('ssh2.sftp://' . $sftp . $remoteDir);
   if (!empty($files))
    {
     foreach ($files as $file) {
        if ($file != '.' && $file != '..')
        {
           ssh2_scp_recv($connection, "$remoteDir/$file", "$localDir/$file");
        }
    }
}
?>

ブラウザからこのページを呼び出すとき。のようなエラーが表示されます。

Fatal error: Call to undefined function ssh2_connect() in page.php on line 6

この方法が正しい場合、このページで何を編集すればよいですか? 別の方法があれば、その方法を提案してください。前もって感謝します。

4

2 に答える 2

0

SSH2 関数は、PHP の標準関数ではありません。最初にそれらをインストールする必要があります。詳細については、 http://php.net/manual/en/ref.ssh2.phpを参照してください。

于 2015-03-26T12:31:22.387 に答える