Нижеприведенный скрипт работает успешно.Попытка получить все содержимое каталога с одного сервера на другой с помощью ssh2_scp_recv в php
Получение файла с одного сервера на другой
if(ssh2_scp_recv($conn, '/var/www/html/captures/store/2016/04/HK/15721022890870/test/vcredist.bmp',
'/var/www/html/captures/store/2016/04/HK/15721022890870/test/vcredist.bmp')){
echo "\n recevied \n";
}else{
echo "\n not recevied\n";
}
Но вместо того, для извлечения только статический файл, я хочу, чтобы извлечь папку со всем содержимым внутри.
С выше примере, каталог, я хотел бы принести на локальный сервер является «15721022890870»
/var/www/html/captures/store/2016/04/HK/15721022890870/
Я попытался ниже код, но не работает,
Удаленный сервер имеет каталог, но локальный сервер не имеет, поэтому я хочу, чтобы сделать каталог затем скопировать все его содержимое внутри
if(ssh2_scp_recv($conn, '/var/www/html/captures/store/2016/04/HK/15721022890870/',
'/var/www/html/captures/store/2016/04/HK/')){
echo "\n recevied done \n";
}else{
echo "\n not done \n";
}
'ssh2_scp_recv' не поддерживает несколько копий файлов. Возможно, вам удастся использовать 'ssh2_exec' и/или' ssh2_tunnel', но это просто недоказанная идея. Какая у вас среда? У вас нет доступа к системе через 'exec'? Как правило, почему вы используете PHP? –
Все серверы основаны на Ubuntu, Linux. Да, у меня есть полная система доступа через exec. Причина, по которой я использую PHP, есть пост-обрабатывающий скрипт перед извлечением содержимого – sanainfotech
Так почему бы вам не вызвать 'scp' через exec? При использовании пары ключей взаимодействие не требуется. –