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