用户退出页面时,PHP filesize stat失败

时间:2013-06-30 19:33:20

标签: php filesize stat

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

当下载视频文件时,标题内容长度使用文件大小()函数给出正确的文件大小。但是在文件下载之后或期间,如果用户点击网站上的任何链接,他将获得文件大小()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();
}

1 个答案:

答案 0 :(得分:1)

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

header('Content-Length: ' . filesize($outputfilename));