如果ftp文件夹中已有10个文件&上传了5个新文件然后我想下载所有新文件,即ftp中使用PHP上传的所有新5个文件。
我有下载上次上传文件的代码,如何下载所有较新的文件?
现有代码
<?php
$conn = ftp_connect('ip of ftp');
ftp_login($conn, 'useename', 'password');
$files = ftp_nlist($conn, 'GSTR1');
$mostRecent = array(
'time' => 0,
'file' => null
);
foreach ($files as $file) {
$time = ftp_mdtm($conn, $file);
if ($time > $mostRecent['time']) {
$mostRecent['file'] = $file;
}
}
;
$local_file1="D:/FTP_Data/".$mostRecent['file']."";
$local_file=str_replace('/GSTR1', '', $local_file1);
echo($local_file);
$fh = fopen($local_file, 'w');
fwrite($fh," ");
$rs=ftp_get($conn, $local_file, $mostRecent['file'], FTP_ASCII);
if($rs)
{
echo("Downloading");
}
else
{
echo("Something error");
}