使用PHP中的FTP从另一台服务器读取文件

时间:2014-04-05 20:44:25

标签: php ftp

他是每个人,

我正在尝试使用PHP中的FTP功能将文件从FTP 1传输到FTP 2。我能够找到文件并从FTP 2获取列表。但我不知道如何将这些文件复制到FTP 1.这是我已经达到的目标。

$ftp_server    = "********";
$ftp_user_name = "******";
$ftp_user_pass = "******";
$ftp_dir       = "*********";
$mode          = "list_xml_files";

$file_list = ftp_list_xml_files ($ftp_server,$ftp_user_name,$ftp_user_pass,$ftp_dir,$mode,$file);

print_r($file_list);
die;

到目前为止,它工作正常,这是$ file_list

的输出
Array ( [0] => orders01-04-2014.xml [1] => orders02-04-2014.xml )

现在我想将这两个xmls放在FTP 1上...任何想法如何将它们复制到我的FTP 1上?

由于

1 个答案:

答案 0 :(得分:1)

您也可以使用file_put_contentsfopen来执行此操作。

<?php
    file_put_contents($save_location, fopen($filename, 'r'));
?>

您可以使用它来使用foreach下载您在数组中指定的所有文件:

<?php
    foreach($file_list as $filename)
        file_put_contents($save_location, fopen($filename, 'r'));
?>

您可以将$ save_location替换为您希望下载文件的服务器上的位置。例如:

$location = "{$_SERVER['DOCUMENT_ROOT']}/files/downloads";

希望它有所帮助。