繁体   English   中英

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

[英]Read File from another server using FTP in PHP

他大家

我正在尝试使用PHP中的FTP函数从FTP 1到FTP 2获取文件。 我可以找到文件,也可以从FTP 2获取列表。但是我不知道如何将这些文件复制到FTP1。这已经达到了我的目标。

$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 )

现在,我想将这两个xml放在FTP 1上...知道如何复制它们和将它们放在FTP 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";

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM