我如何与PHP下载最新的文件上的FTP?(How can I download the most r

2019-08-31 08:52发布

在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);

提前致谢 !!!

Answer 1:

有没有办法,以确保该文件是最新的,因为没有这样的事,作为一个“上传时间”属性。 你没有过多提及的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);


Answer 2:

ftp_rawlist($conn);

提取最新的文件名,并得到它。



文章来源: How can I download the most recent file on FTP with PHP?
标签: php ftp