在FTP服务器有一些文件。 对于这个服务器上的任何时间被上传新文件。 我想下载最后一个文件。 我怎样才能最后从该服务器上传文件? 所有文件都以不同的名称。
我用如下因素脚本下载一个文件。
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"user","pass");
ftp_get($conn,"target.txt","source.txt",FTP_ASCII);
ftp_close($conn);
提前致谢 !!!
有没有办法,以确保该文件是最新的,因为没有这样的事,作为一个“上传时间”属性。 你没有过多提及的FTP服务器,但如果你有管理在上传的一定程度上,你可以确保最后修改时间设置上上传。 这是否结束的工作是到你的FTP服务器,并可能客户端。
假设你的修改时间是相等的上传时间,你可以这样做:
// connect
$conn = ftp_connect('ftp.addr.com');
ftp_login($conn, 'user', 'pass');
// get list of files on given path
$files = ftp_nlist($conn, '');
$mostRecent = array(
'time' => 0,
'file' => null
);
foreach ($files as $file) {
// get the last modified time for the file
$time = ftp_mdtm($conn, $file);
if ($time > $mostRecent['time']) {
// this file is the most recent so far
$mostRecent['time'] = $time;
$mostRecent['file'] = $file;
}
}
ftp_get($conn, "target.txt", $mostRecent['file'], FTP_ASCII);
ftp_close($conn);