0

我有一个脚本,可以从服务器上的图像创建视频,让用户下载视频。下载视频后,脚本会从服务器中删除视频文件。

下载视频文件时,标头 content-length 使用 file size() 函数提供正确的文件大小。但是在文件下载之后或期间,如果用户单击网站上的任何链接,他会收到文件大小()统计失败错误。

这是代码:

exec('/usr/bin/mencoder "mf://' . $images . '" -mf fps=25 -o ' . $outputvideo . ' -ovc lavc -lavcopts vcodec=mjpeg:vbitrate=800');

if (file_exists($outputvideo)){
header('Content-Type: video/x-msvideo');
header('Content-Disposition: attachment; filename=' . $outputfilename . '');
header('Content-Length: ' . filesize($outputfilename));
ob_clean();
readfile($outputvideo);
unlink($outputvideo);
exit();
}
4

1 回答 1

1

我可以通过注释掉/删除以下行来解决这个问题:

header('Content-Length: ' . filesize($outputfilename));
于 2014-06-03T17:38:41.670 回答