2015-01-01 166 views
0

我的wesite爲用戶提供了登錄功能。 用戶是在我的培訓機構參加培訓課程的用戶。 現在培訓課程以數字命名,例如, 2655,2755等 現在我有一些特定的文件或會話工具包,您可以說可供用戶從他的登錄下載,但只有他應該能夠下載他的會話文件。 現在我有zip文件。 所以我有一個變量在php名稱$sessionno這也是用戶必須下載的文件的相同名稱。 所以我下面的東西不起作用。下載PHP中的Zip文件

<a href = " <?php header ('location : $sessionno.zip'); ?> download </a> 

所以這不起作用,有什麼想法?

+0

是的,PHP中的'header'絕對不是你想要的,如果你想在錨的'href'中找到。相反,你會想'echo'後綴「.zip」的'$ sessionno'的值。 (如果這是你唯一的問題,將添加爲答案) – Turnerj

+0

我確實讓你真的@Turnerj,我應該更詳細地描述我的問題嗎? – krrish

+1

基本上你會變成更像:' download' – Turnerj

回答

0

header不是你想要在錨點上添加一個路徑到href屬性。對於您的具體示例,您可能希望使用echo,它會將所需的字符串輸出到頁面。

<a href="<?php echo "$sessionno.zip"; ?> download </a> 

另外,您也可以使用PHP Short Tags(如:<?="$sessionno.zip" ?>),這等同於調用echo我的第一個例子的方式。短標籤可以使代碼更清潔一些,但環境不會啓用配置。

爲了將來的參考,當你想發送特定的HTTP頭到客戶端時,你會使用header。您試圖傳遞的特定標題是有效的標題,只是以不正確的方式使用。如果您希望當前請求告訴客戶端,您希望他們導航到您指定的URL,則可以使用該標頭。

+0

我剛剛有一個疑問,現在我想顯示鏈接只有當文件可用,所以現在我做了以下基本驗證,但是當負載該頁面,其完整的空白,發佈我的第二個問題作爲答案。 @Turnerj – krrish