windows — php ssh2_scp_send внутри цикла for завершается неудачей второй раз

У меня есть папка, в которой есть 2 файла. Когда я запускаю приведенный ниже код, он работает в первом цикле, но во второй раз происходит сбой с предупреждением: — Предупреждение: ssh2_scp_send (): сбой при создании удаленного файла: неожиданное закрытие канала в / вар / WWW / HTML /…./ newCheck.php

Также я запускаю это на платформе Linux и пытаюсь передать файл в Windows (место назначения).

foreach($results as $key => $val)   {
if(!is_dir($val))   {
$valArr =   explode('/',$val);
$filename   =   array_pop($valArr);
ssh2_scp_send($conn,'/var/www/html/Portal/'.$filename, 'D:/'.$filename, 0644);

}
}

Любая идея?

-1

Решение

Я мог бы решить проблему самостоятельно —
Вот решение —

foreach($results as $key => $val)   {
if(!is_dir($val))   {
$valArr =   explode('/',$val);
$filename   =   array_pop($valArr);

$conn = ssh2_connect('x.x.x.x', 22);
ssh2_auth_password($conn, 'username', 'password');
ssh2_scp_send($conn,'/var/www/html/Portal/'.$filename, 'D:/'.$filename, 0644);
ssh2_exec($conn, 'exit');
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]