2015-01-01 134 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