У меня есть папка, в которой есть 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);
}
}
Любая идея?
Я мог бы решить проблему самостоятельно —
Вот решение —
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');
}
}
Других решений пока нет …