他是每个人,
我正在尝试使用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上?
由于
答案 0 :(得分:1)
您也可以使用file_put_contents和fopen来执行此操作。
<?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";
希望它有所帮助。