Загрузка файла PHPSECLIB с прогрессом

$sftp->put($to, $from, NET_SFTP_LOCAL_FILE);

Как отобразить индикатор выполнения в реальном времени с помощью phpseclib? Я уже сделал, при загрузке отправлял ajax с интервалом, чтобы проверить размер файла.

Кто-нибудь лучше знает, как это сделать?

Большое спасибо за твою помощь!


person Grim Reaper    schedule 26.08.2017    source источник


Ответы (1)


phpseclib 1.0.x:

$sftp->put('filename.ext', str_repeat('a', 1024 * 1024), NET_SFTP_STRING, -1, -1, function($sent) {
    echo "sent: $sent\n";
});

phpseclib 2.0.x:

$sftp->put('filename.ext', str_repeat('a', 1024 * 1024), SFTP::SOURCE_STRING, -1, -1, function($sent) {
    echo "sent: $sent\n";
});
person neubert    schedule 29.08.2017
comment
@clickhere - не похоже. Мое предложение: откройте вопрос на github.com/phpseclib/phpseclib с запросом этой функции. Исходя из собственного опыта, я обнаружил, что автор этой библиотеки довольно отзывчив. - person neubert; 30.05.2019