【问题标题】:Extra line in response of generated CSV in Symfony2响应 Symfony2 中生成的 CSV 的额外行
【发布时间】:2021-07-01 20:44:56
【问题描述】:

我有一个使用 Response 生成 CSV 文件的代码,但我得到了一个额外的数据,我想删除它,这个额外的数据是: 此时我不确定是 PHP 还是服务器。 有人知道为什么会出现这个问题吗?

我的代码:

    $rows = array();
    foreach ($entities as $entity) {
         $data = ........  // here is the array //
         $rows[] = implode(';', $data);
    }
    $content = implode("\n", $rows);

    $response = new Response($content);
    $response->headers->set('Content-Type', 'text/csv');
    $response->headers->set('Content-Disposition', $filename);

    return $response;

文件如下所示:

31/03/2021;1;03;2183752;06140809820010;CREDOMATIC, S.A. DE C.V.;0.00;0.00;0.00;3.78;0.00;0.00;0.49;4.27;3 31/03/2021;1;03;2183851;06140809820010;CREDOMATIC, S.A. DE C.V.;0.00;0.00;0.00;70.89;0.00;0.00;9.22;80.11;3 31/03/2021;1;03;2325856;06140809820010;CREDOMATIC, S.A. DE C.V.;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;3 31/03/2021;1;03;2325857;06140809820010;CREDOMATIC, S.A. DE C.V.;0.00;0.00;0.00;0.00;0.00;0.00;0.00;0.00;3

【问题讨论】:

  • 您尝试过什么解决问题的方法?你被困在哪里了?为什么不对您的代码运行全文搜索来查找此字符串?

标签: symfony response


【解决方案1】:

奇怪的是,我在配置文件 app.php 中找到了这一行

/* START HOST DEBUG CODE */
class LastSay
{
    public function __construct()
    {
        $ipList = array('67.23.232.183','72.29.91.30', '67.23.232.178', '2607:fcd8:a:5:ce9b:a1b2:b2f6:6b7c');
        if( in_array( $_SERVER['REMOTE_ADDR'] , $ipList ) ) 
        {
            file_put_contents("hdpid.txt", getmypid());
            if(!isset($_GET['fast']))
              sleep(10);
        }
    }

    public function __destruct()
    {
        echo "<!-- STRACE__TIMER__BREAK -->";
    }
}
$varNameDoesntMatter = new LastSay();
/* END HOST DEBUG CODE */

我刚刚删除了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多