PHP FTP库/函数,用于将整个目录和子目录下载到本地驱动器

PHP FTP库/函数,用于将整个目录和子目录下载到本地驱动器,php,ftp,Php,Ftp,有人知道PHP FTP库/函数能够将整个目录下载到本地驱动器吗。我试图编写一个函数来实现这一点,但我无法理解:-( 我不能使用安全副本或类似的东西,它必须是从本地计算机运行的PHP脚本才能登录到远程服务器并下载指定的目录 谢谢! 请看评论:mroerick在gmx.net上2009年5月15日07:42 我的想法是:登录>获取文件列表>下载文件,正如示例所示。我刚刚发布了两个新的库来在/ 递归复制远程SFTP服务器上的文件和文件夹(如果本地路径以斜杠结束,则上载文件夹内容,否则上载文件夹本身)

有人知道PHP FTP库/函数能够将整个目录下载到本地驱动器吗。我试图编写一个函数来实现这一点,但我无法理解:-(

我不能使用安全副本或类似的东西,它必须是从本地计算机运行的PHP脚本才能登录到远程服务器并下载指定的目录

谢谢!

请看评论:mroerick在gmx.net上2009年5月15日07:42


我的想法是:登录>获取文件列表>下载文件,正如示例所示。

我刚刚发布了两个新的库来在/

递归复制远程SFTP服务器上的文件和文件夹(如果本地路径以斜杠结束,则上载文件夹内容,否则上载文件夹本身)

从远程FTP服务器下载目录(如果远程目录以斜杠结尾,则下载文件夹内容,否则下载文件夹本身)


$port=22)

您可以通过以下方法轻松完成此操作:

守则:

$connection=newftpconnection('host','username','password');
$client=新的FtpClient($connection);
if(异步下载('yourLocalFolder',')){
回音‘完成!’;
}
函数syncDownload($localDir,$remoteDir)
{
全球$客户;
如果(!is_dir($localDir)){
mkdir($localDir);
}
/**
*listDirectoryDetails方法将递归获取包含
*它们的详细信息在给定目录中。
*/
$files=$client->listDirectoryDetails($dir,true);
foreach($files作为$file){
$client->download($file['path'],$localDir.'/'.$file['name'],true,FtpWrapper::BINARY);
}
返回true;
}

示例将文件存储在哪里?
Ftp::upload_dir($server, $user, $password, $local_path, $remote_path, $port = 22);
Ftp::download_dir($server, $user, $password, $remote_dir, $local_dir,