2012-03-01 70 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'),而不是您的「我的文檔」中的原始文件。它可能在上傳時發生了變化。 – 2012-03-01 06:02:31

回答

8

我認爲你的<?php標籤前有4條空行。

8字節是4倍linebreaks \r\n

+0

哇!那是天才..那就是它!謝謝! – 2012-03-01 06:04:28

+0

@AndrewButler不客氣! – rekire 2012-03-01 06:09:49