从FTP服务器下载文件并将其保存在本地文件中。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从FTP服务器下载文件并将其保存在本地文件中。相关的知识,希望对你有一定的参考价值。

I wrote this code for when I need to get files from other servers and put them on my own server. I wanted to simplify it as much as possible.
  1. function ftp_download($ftp_host, $ftp_user, $ftp_pass, $remote_file_path, $local_file_path, $passive = true, $mode = FTP_BINARY) {
  2.  
  3. $conn_id = ftp_connect($ftp_host);
  4.  
  5. if ($conn_id) {
  6.  
  7. if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
  8.  
  9. ftp_pasv($conn_id, $passive);
  10.  
  11. if (ftp_get($conn_id, $local_file_path, $remote_file_path, $mode)) {
  12. ftp_close($conn_id);
  13. return true;
  14. } else {
  15. ftp_close($conn_id);
  16. return false;
  17. }
  18.  
  19. } else {
  20. throw new Exception("Failed to login to the FTP server.", 100)
  21. }
  22.  
  23. } else {
  24. throw new Exception("Failed to connect to the FTP server.", 99);
  25. }
  26.  
  27. }

以上是关于从FTP服务器下载文件并将其保存在本地文件中。的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中创建文件并将其上传到 FTP 服务器而不在本地保存

比较两个文本文件 - 并将差异保存到新文件

如何从网络下载图像并将其保存在本地目录中?

使用 WinSCP .NET 程序集防止通过 FTP 传输不完整的文件

如何在不保存文件的情况下制作打印屏幕并将其发送到 FTP 服务器?我的工作代码将文件保存到硬盘

从FTP服务器获取文件并将其复制到UNC目录