我已经使用PHP成功连接到我的FTP,我可以看到所有文件使用:ftp_nlist
但是,有没有一种简单的方法可以在当前目录中下载所有这些文件?
我无法找到任何关于我如何做到这一点的例子。
由于
答案 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);