1
<?php
$ssh = ssh2_connect('domain.tld');
ssh2_auth_password($ssh, 'username', 'password');

$start = microtime(true);
$sftp = fopen('ssh2.sftp://'.$ssh.'/home/username/1mb', 'w');

fwrite($sftp, str_repeat('a', 1024 * 1024));
$elapsed = microtime(true) - $start;

echo "took $elapsed seconds";

そのコードスニペットは私に

PHP 警告: fopen(): 提供されたリソースは有効な SSH2 SFTP リソースではありません ...

エラー。なんで?

$sftp = fopen('ssh2.sftp://username:password@domain.tld:22/home/user/1mb', 'w');

それは問題なく機能しますが、たとえば公開鍵認証を行っている場合は機能しません。

4

1 に答える 1