㈠ 為什麼下載的文件是php格式的

如果下載下來的文件是
.php的。那應該是網站上的資源文件不存在所至。改為.rar那當然也就沒有用了。

㈡ 下載的文件是php文件,怎麼才能打開

論壇下載最好直接點擊下載,你這樣目標另存下載的有時候只是一個鏈接,重新下載吧。你這個明顯沒有下載成功。

㈢ 下載下來是php文件,這個怎麼弄啊

「下完了文件名都是forum.php」,這種情況一般是因為下載的文件需要注冊、登錄後才能得到正專確的下載地址,屬如果沒有登錄的話,就會返回這種forum.php文件,一般其內容是提示需要登錄才能下載之類的。

你需要注冊、登錄後再下載。

㈣ 下載下來的文件為什麼為php格式

常見的原因:
1.你下載的網站,不支持用通用的下載軟體下載,必須專用IE的目標另存為下載或屬網站指定的軟體下載。由於你使用了迅雷、快車這類通用下載軟體,所以網站的伺服器未給你發送正確的下載地址,當然就無法下載了。PHP文件是腳本文件,光有它是沒用的。
2.你所要下載的文件不存在,如果你要下載的文件被伺服器刪除或伺服器正在維護,也會出現這種情況。
特別是一些網盤根本不支持多線程下載,一旦使用迅雷、快車這類的下載軟體肯定是不行的。還有例如RaySource、納米之類的網盤,必須要使用RaySource和納米機器人才能下載。

㈤ 為什麼下載文件變成了.php文件

目標文件連接錯誤,在下載連接上點右鍵選屬性可以看到按鈕的實際連接是什麼,看最回後的文件擴展名就答知道是不是你要的文件,如果不是就查看源文件,看他的源文件里有沒有你需要的下載連接(有時候連接是隱藏起來的,點屬性只能看到他想讓你看到的連接而不是下載文件的連接)

㈥ PHP如何下載文件

//下載文件文件用絕對路徑
ob_clean();
header('Pragma:public');
header('Last-Modified:'.gmdate('D,dMYH:i:s').'GMT');
header('Cache-Control:no-store,no-cache,must-revalidate');
header('Cache-Control:pre-check=0,post-check=0,max-age=0');
header('Content-Transfer-Encoding:binary');
header('Content-Encoding:none');
header('Content-type:multipart/form-data');
header('Content-Disposition:attachment;filename="'.$filename.'"');//設置下載的默認文件名
header('Content-length:'.filesize($dfile));//要下載的文件
$fp=fopen($dfile,'r');
while(connection_status()==0&&$buf=@fread($fp,8192)){
echo$buf;
}
fclose($fp);
@unlink($dfile);
@flush();
@ob_flush();
exit();

㈦ php如何下載文件

來簡單點,直接file_get_contents($url),遠程文件也能讀取

㈧ php實現文件下載代碼

簡單的文件下載只需要使用html的連接標記<a>,並將屬性href的URL值指定為下載的文件即可。所示:

<a href=」http://www.*****.net/download/book.rar」>下載文件</a>

如果通過上面的代碼實現文件下載,只能處理一些瀏覽器不能默認識別的MIME類型文件,例如當訪問book.rar文件時,瀏覽器並沒有直接打開,而是彈出一個下載提示框,提示用戶「下載」還是「打開」等處理方式。但如果需要下載後綴名為.html的網頁文件、圖片文件及PHP程序腳本文件等,使用這種連接形式,則會將文件內容直接輸出到瀏覽器中,並不會提示用戶下載。

為了提高文件的安全性,不希望在<a>標簽中給出文件的鏈接,則必須向瀏覽器發送必要的頭信息,以通知瀏覽器將要進行下載文件的處理。PHP使用header()函數發送網頁的頭部信息給瀏覽器,該函數接收一個頭信息的字元串作為參數。文件下載需要發送的頭信息包括以下三部分,通過調用三次header()函數完成。以下載圖片test.gif為例,需要發送的頭信息的所示:

header(『Content-Type:imge/gif'); //發送指定文件MIME類型的頭信息
header(『Content-Disposition:attachment; filename=」test.gif」『); //發送描述文件的頭信息,附件和文件名
header(『Content-Length:3390′); //發送指定文件大小的信息,單位位元組

如果使用header()函數向瀏覽器發送了這三行頭信息,圖片test.gif就不會直接在瀏覽器中顯示,而讓瀏覽器將該文件形成下載的形式。在函數header()中,「Content-Type」指定了文件的MIME類型,「Content_Disposition」用於文件的描述,值「attachment;
filename=」test.gif」」說明這是一個附件,並且指定了下載後的文件名,「Content_Length」則給出了被下載文件的大小。

設置完頭部信息以後,需要將文件的內容輸出到瀏覽器,以便進行下載。可以使用PHP中的文件系統函數將文件內容讀取出來後,直接輸出給瀏覽器。最方便的是使用readfile()函數,將文件內容讀取出來直接輸出。下載文件test.gif的所示:

<?php
$filename = "test.gif";
header('Content-Type:image/gif'); //指定下載文件類型
header('Content-Disposition: attachment; filename="'.$filename.'"'); //指定下載文件的描述
header('Content-Length:'.filesize($filename)); //指定下載文件的大小

//將文件內容讀取出來並直接輸出,以便下載
readfile($filename);
?>

上面如果碰到中文名字就會無法正常下載了,對於中文名字下載文件我又找到一個文件下載實例代碼

<?php
header("Content-type:text/html;charset=utf-8");
// $file_name="cookie.jpg";
$file_name="聖誕狂歡.jpg";
//用以解決中文不能顯示出來的問題
$file_name=iconv("utf-8","gb2312",$file_name);
$file_sub_path=$_SERVER['DOCUMENT_ROOT']."marcofly/phpstudy/down/down/";
$file_path=$file_sub_path.$file_name;
//首先要判斷給定的文件存在與否
if(!file_exists($file_path)){
echo "沒有該文件文件";
return ;
}
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
//下載文件需要用到的頭
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$file_name);
$buffer=1024;
$file_count=0;
//向瀏覽器返回數據
while(!feof($fp) && $file_count<$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
?>

header("Content-type:text/html;charset=utf-8")的作用:在伺服器響應瀏覽器的請求時,告訴瀏覽器以編碼格式為UTF-8的編碼顯示該內容

關於file_exists()函數不支持中文路徑的問題:因為php函數比較早,不支持中文,所以如果被下載的文件名是中文的話,需要對其進行字元編碼轉換,否則file_exists()函數不能識別,可以使用iconv()函數進行編碼轉換

$file_sub_path() 我使用的是絕對路徑,執行效率要比相對路徑高

Header("Content-type: application/octet-stream")的作用:通過這句代碼客戶端瀏覽器就能知道服務端返回的文件形式
Header("Accept-Ranges: bytes")的作用:告訴客戶端瀏覽器返回的文件大小是按照位元組進行計算的
Header("Accept-Length:".$file_size)的作用:告訴瀏覽器返回的文件大小
Header("Content-Disposition: attachment; filename=".$file_name)的作用:告訴瀏覽器返回的文件的名稱

以上四個Header()是必需的
fclose($fp)可以把緩沖區內最後剩餘的數據輸出到磁碟文件中,並釋放文件指針和有關的緩沖區

㈨ 為什麼下載的文件都是PHP

樓主,抄那是因為網站限制了用迅襲雷下載的緣故,只允許用傳統的「目標另存為」的方式進行下載。因為迅雷下載的話會導致你跟這個網站連接數加大,而一個網站的連接數是有限的,特別是小網站,這個連接數一般不會很大,而用傳統方式下載,你只佔一個連接數而已。所以樓主在要下載的文件上面,用滑鼠右鍵點擊一下,然後在彈出的結話框中,選擇 目標另存為 ,過會就會彈出ie下載的框框了。希望能幫到樓主