【问题标题】:Is it possible to print backspace characters while generating downloadable CSV in PHP?在 PHP 中生成可下载的 CSV 时是否可以打印退格字符?
【发布时间】:2011-12-02 07:23:58
【问题描述】:

在 PHP 中生成输出时是否可以回显退格?

情况:

if ($this->s) {
    header("Content-type: application/octet-stream");
    header("Content-Disposition: attachment; filename=exportevent.csv");
    header("Pragma: no-cache");
    header("Expires: 0");
    echo $this->s;
    exit;
}

我在我的一个视图 (Zend MVC) 中编写了上面的代码,在打印 $s 时,附加了一些 (30) 空白行。我想退格这些行。有什么办法吗?

【问题讨论】:

  • 您不应该在输出这些行之前删除它们吗?
  • 实际上 $s 不包含任何不需要的字符,在其他地方形成这些空白行正在附加试图找到它的位置但没有找到,所以认为我们可以做退格以便可以避免断线。提前致谢

标签: php csv header backspace


【解决方案1】:

如果必须在回显点删除前导空白行,则

echo ltrim($this->s);

删除回显前的前导空格、换行符和回车。

但您确实应该首先防止生成这些行。

【讨论】:

    【解决方案2】:

    你可以使用

      if(!empty($row)) {
      print $row;
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-03
      • 2021-09-28
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多