首页 > 解决方案 > PHP curl:无法根据日期存档文件,得到 curl 错误:1

问题描述

我正在尝试使用 curl 语句在 PHP 中存档文件。当文件名是静态时它运行良好,但当我尝试将日期添加到文件名时给我错误代码 1。

注意:初始拉取在文件名中使用相同的日期格式来拉取文件,但不会以相同的名称保存。我该如何解决这个问题?

这有效:

system("curl -Y 1k -y 10 -u url:password\"ftps://ftp.test.com/folder/filename(" . $dt->format('Y-m-d') . ").csv\" -o /home/archive/public_html/static_filename.csv", $status);

这不会:

<?php
    $dt = new DateTime();
    $dt->sub(new DateInterval('P1D'));
    $status = "";
    do {
        system("curl -Y 1k -y 10 -u url:password\"ftps://ftp.test.com/folder/filename(" . $dt->format('Y-m-d') . ").csv\" -o /home/archive/public_html/filename(" . $dt->format('Y-m-d') . ").csv", $status);

    } while ($status != 0);
    
    if($status != 0){
        echo 'Error';

    }else{
       echo 'Success';
    }
?>

标签: phpcurlsftp

解决方案


推荐阅读