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

如何从FTP获取文件并通过PHP/CURL将其复制到其他文件,php,curl,ftp,Php,Curl,Ftp,我知道如何通过CURL-php脚本上传文件。非常好! 但是可以从一个FTP服务器获取文件,并通过CURL/php脚本将它们上传到另一个服务器?您应该能够在php脚本中完成这项工作 调查 在这里,我有一个可以使用的例子。您要做的第一件事是创建一个.txt文件,其中包含“helloworld”作为主体。接下来,确保您具有ftp登录凭据,以便可以添加文件。完成后,请按如下方式运行代码: $files = ["yourfile1.txt","yourfile2"]; foreach($files as

我知道如何通过CURL-php脚本上传文件。非常好!
但是可以从一个FTP服务器获取文件,并通过CURL/php脚本将它们上传到另一个服务器?

您应该能够在php脚本中完成这项工作

调查


在这里,我有一个可以使用的例子。您要做的第一件事是创建一个.txt文件,其中包含“helloworld”作为主体。接下来,确保您具有ftp登录凭据,以便可以添加文件。完成后,请按如下方式运行代码:

$files = ["yourfile1.txt","yourfile2"];
foreach($files as $file){
$curl = curl_init();
//The URL to fetch. This can also be set when initializing a session with curl_init().
curl_setopt($curl, CURLOPT_URL, "http://example.com/putscript");

//  A username and password formatted as "[username]:[password]" to use for the connection.
curl_setopt($curl, CURLOPT_USERPWD, "username:password");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_PUT, true);
curl_setopt($curl, CURLOPT_INFILESIZE, filesize($file));
$fp = fopen($file, "r");
curl_setopt($curl, CURLOPT_INFILE, $
curl_exec($curl);
curl_close($curl);
fclose($fp); 
}
<?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);

是。你有什么问题?难道你不知道如何上传文件(到第二台服务器)?或者您真的想在服务器之间直接传输文件?(即,不下载和上传)请注意今天确认。。。当然,这就是答案。有没有关于如何支持多个文件的提示?是的,将其转换为函数,并将文件转换为数组,然后使用循环将每个文件传递给该函数