我想用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>
我发现,如果设置了第一个标头标签,则会出现此问题。 但是没有这个标签,还会有其他问题。
是否有消除前两个空白的解决方案?
预先感谢