2012-03-01 6 views
4

だから私は私のテストサイト上の私のPHPスクリプトでこれを持っている:私は、リンク内にこれを使用してファイルをダウンロードするとPHPファイルをダウンロードするには?

$file="clip.mp4"; 
$fake="clip_testing.mp4"; 
$fsize = filesize($file); 
header("Content-Length: $fsize"); 
header("Content-Disposition: attachment; filename=$fake"); 
header("Content Type: application/download"); 

set_time_limit(0); 
$fs = @fopen($file,"rb"); 

while(!feof($fs)) 

{ 
    print(@fread($fs, 1024*8)); 
    ob_flush(); 
    flush(); 
} 

、私のファイルの最初の7つのバイトが変更された...ので、私がする必要があります私はそれを使用する前にプログラムを編集してください。私は最初の7バイトが変更されたと言っているとき、私が話していることをより明確にするために画像を追加しました。ヘッダーがないのですか?誰でも助けてくれますか? Comparison

編集:画像がサイズのために表示されない場合は、フォーマットせずに新しいタブで画像を見て、元のサイズになるようにしてください。

+0

あなたはどこからファイルを読んでいますか?ファイルを最初にアップロードしたことがあります。アップロードしたファイル( 'C:\ Wamp \ WWW \ Project \ uploads')をチェックしてください。オリジナルのものではありません。アップロード時に変更されている可能性があります。 –

答えて

8

<?phpタグの前に4つの空白行があると思います。

その8バイトは、改行の4倍です\r\nです。

+0

うわー!それは天才だった..それはまさにそれだった!ありがとう! –

+0

@AndrewButlerよろしくお願いします! – rekire

関連する問題