2013-06-30 2 views
0

서버의 이미지에서 비디오를 생성하고 사용자가 비디오를 다운로드하는 스크립트가 있습니다. 비디오가 다운로드 된 후 스크립트는 서버에서 비디오 파일을 제거합니다.사용자가 페이지를 종료 할 때 PHP filesize stat가 실패했습니다.

비디오 파일을 다운로드 할 때 content-length 헤더는 파일 크기() 기능으로 올바른 파일 크기를 제공합니다. 그러나 파일 다운로드 이후 또는 사용자가 웹 사이트의 링크를 클릭하면 size() 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

나는 다음과 같은 라인/주석 제거하여이 문제를 해결할 수 있었다 :

header('Content-Length: ' . filesize($outputfilename)); 
관련 문제