1

我使用 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 在服务器上上传文件夹?

4

1 回答 1

1

尝试chdir()在每个看跌期权之前做一个。

于 2013-07-10T21:53:41.213 回答