PHP fwrite输出上不需要的前导空白

时间:2018-10-17 11:37:08

标签: php header whitespace fopen fwrite

我想用PHP生成“即时生成”的vtt文件。

我的代码如下:

<?php
header('Content-Type: text/vtt; charset=utf-8');
header('Content-Disposition: inline; filename=data.vtt');
include 'connect.php';
if (isset($_GET["dbname"]))
{
$dbname = $_GET["dbname"];
}
if (isset($_GET["topnr"]))
{
$topnr = $_GET["topnr"];
}
$output = fopen('php://output', 'w');
$query = "SELECT * FROM `$dbname` WHERE `TOPNrReal` = $topnr LIMIT 0 , 1" ;
            $queryOut = mysqli_query($con, $query);
            while($row = mysqli_fetch_object($queryOut))
   {
    $vtt = $row->vtt;
   }

fwrite($output, ltrim(utf8_encode($vtt)));
?>

这将生成一个动态的vtt文件。

现在的问题是,该文件的开头有两个前导空格:

  WEBVTT

00:00:00.000 --> 00:00:01.509
<i>Topic
16: First Topic</i>

我发现,如果设置了第一个标头标签,则会出现此问题。 但是没有这个标签,还会有其他问题。

是否有消除前两个空白的解决方案?

预先感谢

0 个答案:

没有答案