<?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');
Это работает отлично, но это не сработает, например, если вы выполняете аутентификацию с использованием открытого ключа.