无法在远程服务器中压缩文件夹

Not able to zip folder in remote server

我正在使用 Phpseclib 从远程服务器检索文件。一切正常,但是当我尝试压缩文件夹进行下载时。我使用下面的代码创建的 zip 文件仍然是空的。我不知道如何让它工作。我的代码有问题吗?

$sftp = new Net_SFTP($host);

if (!$sftp->login($user, $password)) {
    exit('login failed');
}

$sftp->mkdir($zipfolder);
$sftp->put($zipfolder.'/'.$file, $sftp->get($file) );

$sftp->enablePTY();
$sftp->exec('cd '.$filepath.' && zip '.$zipfilename.' '.$zipfolder);

ZIP 目录你应该写:

$sftp->exec('cd '.$filepath.' && zip -r '.$zipfilename.' '.$zipfolder);