【问题标题】:PHP filesize stat failed when user exits the page用户退出页面时PHP文件大小统计失败
【发布时间】:2013-06-30 19:33:19
【问题描述】:

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

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

代码如下:

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();
}

【问题讨论】:

    标签: php filesize stat


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-13
      • 2016-04-01
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2021-07-26
      • 2018-12-01
      • 2010-09-08
      相关资源
      最近更新 更多