FTP获取所有文件

时间:2011-03-16 16:20:30

标签: php ftp

我已经使用PHP成功连接到我的FTP,我可以看到所有文件使用:ftp_nlist

但是,有没有一种简单的方法可以在当前目录中下载所有这些文件?

我无法找到任何关于我如何做到这一点的例子。

由于

3 个答案:

答案 0 :(得分:5)

另一个简单的解决方案是......

列出数组中的文件并单独下载每个文件。

类似的东西:

  

$ contents = ftp_nlist($ conn_id,“。”);

     

foreach($ contents as& $ value){      $ result = ftp_fget($ conn_id,$ local,& $ value,FTP_BINARY);   }

您可能需要稍微调整一下代码......

答案 1 :(得分:0)

是的。 NanoFTPD是一个从2003年左右开始的旧项目。它使用PHP来监听FTP端口并处理来自客户端的所有请求。它能够执行所有功能,包括下载(所有)文件到您想要的任何目录。看看here

答案 2 :(得分:0)

尝试使用ftp_get()

$local_file = 'filename.txt';
$server_file = 'filename.txt';

$conn_id = ftp_connect($ftp_server);

$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
    echo "Successfully written to $local_file\n";
} else {
    echo "There was a problem\n";
}

ftp_close($conn_id);