如何从FTP获取文件并通过PHP / CURL将其复制到另一个文件

时间:2018-07-30 13:38:39

标签: php curl ftp

我知道如何通过CURL php脚本上传文件。这是很不错的! 但是可以从一个FTP服务器上获取文件,然后通过CURL / php脚本将其上传到其他服务器上吗?

3 个答案:

答案 0 :(得分:1)

block in <top (required)>'
2018-07-30T13:42:29.385100+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.3.0/gems/railties-3.2.21/lib/rails/commands.rb:50:in

答案 1 :(得分:0)

您应该能够在PHP脚本中完成

查看ftp_connect

以及内置在PHP中的各种FTP functions

答案 2 :(得分:0)

这里有一个您可以使用的示例。您要做的第一件事是创建一个以“ Hello World”为主体的.txt文件。接下来,确保您具有ftp登录凭据,以便可以添加文件。完成操作后,运行代码如下:

<?php
// connect and login to FTP server
$ftp_server = "XXXXXXXXXX.com";
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$ftp_username = 'username';
$ftp_userpass = 'password';
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$file = "hello.txt";



//upload file
if (ftp_put($ftp_conn, "YourDirectory/Hello.txt", $file, FTP_ASCII))
  {
  echo "Successfully uploaded $file.";
  }
else
  {
  echo "Error uploading $file.";
  }

// close connection
ftp_close($ftp_conn);

执行代码后(大约需要一分钟),该文件应添加到ftp服务器。此示例显示了如何使用php将本地上传到ftp。您可以在ftp服务器之间进行传输,但是我知道使用php非常耗时。 (每次通话大约一分钟)