如何使用phpseclib将文件夹上传到服务器?

时间:2013-07-10 14:12:39

标签: php phpseclib

我使用phpseclib连接到服务器并使用\ Net_SFTP上传服务器上的文件。 但是如何上传大目录?我使用Symfony Finder收集目录中的所有本地文件路径:

        $finder = new Finder();
        $files = $finder
            ->files()
            ->in($local);

        foreach ($files as $file) {
            $from = $file->getRealPath();
            $to = str_replace($local, '', $from);
            $to = rtrim($remote, '/') . '/' . ltrim($to, '/');

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

但只上传根文件。 phpseclib不会为新文件创建子目录。

如何使用phpseclib在服务器上上传文件夹?

1 个答案:

答案 0 :(得分:1)

尝试在每个put之前做chdir()