首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取FTP-server中自指定日期以来的文件列表(命令或cURL php)

如何获取FTP-server中自指定日期以来的文件列表(命令或cURL php)
EN

Stack Overflow用户
提问于 2014-01-30 02:27:09
回答 1查看 3.2K关注 0票数 0

我需要从FTP服务器获取文件列表,该文件的最后修改日期将晚于我指定的日期(文件是从这个日期开始修改的)。

对于这项任务,哪种方法会更“便宜”?使用cURL库。

EN

回答 1

Stack Overflow用户

发布于 2014-01-30 18:08:25

我的版本:

代码语言:javascript
复制
function since_date ($date, $folder = '')
{
    $files = [];
    $curl = curl_init();

    curl_setopt_array($curl, [
        CURLOPT_URL            => $folder . '/',
        CURLOPT_USERPWD        => 'user:password',
        CURLOPT_RETURNTRANSFER => 1,
        CURLOPT_CUSTOMREQUEST  => 'LIST -t'
    ]);

    // Convert date to timestamp
    $limit = strtotime($date);

    // Get files list sorted by last-modification date
    if ($ls = curl_exec($curl)) {
        foreach (explode("\n", trim($ls, "\n")) as $line) {
            // Parse response line to array of values
            $line = preg_split('/\s+/', $line, 9);

            // Get each file timestamp and compare it with specified date
            if ($ts = strtotime(implode(' ', array_slice($line, -4, 3))) >= $limit) {
                $files[ end($line) ] = $ts;
            } else {
                // Got an older files...
                break;
            }
        }
    }

    curl_close($curl);
    return $files;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21439502

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档