2016-09-07 1 views
0

再生可能な.mp4ファイルがあります。このコードを使用してPHPを使用してファイルをダウンロードしました。PHPを使用してWebからダウンロードした後、MP4を再生できない

ウェブブラウザのダウンロードファイルはokですが、ダウンロード後にmp4ファイルは再生できません。

コードに問題はありますか?

<?php 
// place this code inside a php file and call it f.e. "download.php" 
$path = $_SERVER['DOCUMENT_ROOT'] . "/video/"; 
$fullPath = $path."test_video.mp4"; 

if ($fd = fopen ($fullPath, "r")) { 
    $fsize = filesize($fullPath); 
    $path_parts = pathinfo($fullPath); 
    header("Content-type: application/octet-stream"); 
    header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); 
    header("Content-length: $fsize"); 
    header("Cache-control: private"); //use this to open files directly 
    while(!feof($fd)) { 
     $buffer = fread($fd, 2048); 
     echo $buffer; 
    } 
} 
fclose ($fd); 
exit; 
?> 
+0

[mcve] – xenteros

答えて

0

最初にファイルをダウンロードするのにheader("Content-type: application/octet-stream");は必要ありません。これは動作するはずです

header('Content-type: video/mp4'); 
header('Content-type: video/mpeg'); 

Source

セカンド

変更にあなたのヘッダー、。

+0

を入力してください。ビデオ/ mp4に変更した場合、ビデオをダウンロードする代わりにウェブブラウザに表示します。 – jeon

+1

ブラウザでヘッダーを強制的にダウンロードすることができます。ここの答えを見てください:http://stackoverflow.com/questions/21091766/mp4-download-causes-browser-to-play-file-instead-of-download –

0

私はコメントすることはできません。テキストや画像などの他のファイルについては、コードを確認してください。私はあなたもそこにエラーを取得する必要がありますと思う。

関連する問題