我有一个脚本,可以从服务器上的图像创建视频,让用户下载视频。下载视频后,脚本会从服务器中删除视频文件。
当下载视频文件时,标题内容长度使用文件大小()函数给出正确的文件大小。但是在文件下载之后或期间,如果用户点击网站上的任何链接,他将获得文件大小()stat失败错误。
以下是代码:
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();
}
答案 0 :(得分:1)
我能够通过注释/删除以下行来解决这个问题:
header('Content-Length: ' . filesize($outputfilename));