ssh2_scp_send-将整个本地文件夹内容上传到远程文件夹

时间:2018-08-29 17:00:45

标签: php ssh scp ssh2-sftp ssh2-exec

我想使用ssh2_scp_send函数将本地文件夹的所有内容复制到远程计算机上的文件夹中。

我试图按照下面的链接示例所示的方式进行操作,但是从我的意识到,我仅将文件复制到文件中。 http://php.net/manual/pt_BR/function.ssh2-scp-send.php

<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

ssh2_scp_send($connection, '/local/filename', '/remote/filename', 0644);
?>

我想我应该把它与一个列出父文件夹中所有文件和子文件夹的函数放在一起。

function listFolderFiles($dir){
    $ffs = scandir($dir);

    unset($ffs[array_search('.', $ffs, true)]);
    unset($ffs[array_search('..', $ffs, true)]);

    // prevent empty ordered elements
    if (count($ffs) < 1)
        return;

    echo '<ol>';
    foreach($ffs as $ff){
        echo '<li>'.$ff;
        if(is_dir($dir.'/'.$ff)) listFolderFiles($dir.'/'.$ff);
        echo '</li>';
    }
    echo '</ol>';
}

listFolderFiles('Main Dir');

来源:https://stackoverflow.com/a/7121809/8442925

我如何才能在上面重做此功能并包括ssh2_scp_send部分?你能给我个北方或其他方法吗?

0 个答案:

没有答案