我使用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在服务器上上传文件夹?
答案 0 :(得分:1)
尝试在每个put之前做chdir()
。