ユーザーにYouTubeビデオのダウンロードを強制したい。たとえば、このURL。ビデオをダウンロードして元のビデオを再生できますが、ビデオの長さ/サイズも同じで、force_downloaded の場合は再生できません。
function force_download($file,$video_url)
{
$video_data = file_get_contents($video_url);
file_put_contents($file, $video_data);
if(isset($file) && file_exists($file))
{
header('Content-length: ' . filesize($file));
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename= "' . $file . '"');
readfile($file);
}
}
force_download('youtube.mp4',$video_url);