【问题标题】:Get modified date via FTP using PHP / CURL使用 PHP / CURL 通过 FTP 获取修改日期
【发布时间】:2010-03-17 12:52:46
【问题描述】:

我似乎遇到了使用 CURL 与 FTP 的文档荒,谁能告诉我如何使用 PHP / CURL 获取给定文件的最后修改日期。

非常感谢!

【问题讨论】:

    标签: php ftp curl


    【解决方案1】:

    试试这个,这里好像没问题,但我只在一台服务器上测试过:

    <?php
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL,"ftp://server/file");
    
    curl_setopt($curl, CURLOPT_USERPWD, "user:pass");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_NOBODY, 1);
    
    curl_setopt($curl, CURLOPT_FILETIME, TRUE );
    
    $result = curl_exec ($curl);
    $time = curl_getinfo($curl, CURLINFO_FILETIME);
    print date('d/m/y H:i:s', $time);
    
    curl_close ($curl);
    

    【讨论】:

    • 非常感谢您的回复!我决定建立两个概念验证,我会告诉你我是怎么做的。
    【解决方案2】:

    如果您不必使用 curl,请查看 php 的 ftp_mdtm。它“返回给定文件的最后修改时间”。

    【讨论】:

    • 感谢您的回复,我更希望能够坚持使用 CURL,因为如果各种条件都很复杂,我将使用它来下载文件。如果我能摆脱它,我不希望拥有多个 FTP 连接。
    • 嗯,我目前正在构建概念验证,PHP FTP 函数在我早期的研究中表现不佳。我将实施非卷曲测试,看看我是如何进行的。 :)
    猜你喜欢
    • 2011-03-21
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多