下载 PHP 中的 Zip 文件

Download Zip files in PHP

我的网站有用户登录功能。 用户是在我的培训机构参加过培训课程的用户。 现在培训课程以数字命名,例如2655、2755等 现在我有一些特定的文件或会话工具包,你可以说用户可以从他的登录名中下载,但只有他应该能够下载他的会话文件。 现在我有 zip 格式的文件。 所以我在 php name $sessionno 中有一个变量,它与用户必须下载的文件的名称相同。 所以我下面的东西不起作用。

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

所以这行不通,有什么想法吗?

header isn't what you are looking for when trying to add a path to a href attribute on an anchor. For your specific example you would want to use echo 将你想要的字符串输出到页面。

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

或者,您也可以使用 PHP Short Tags(例如 <?="$sessionno.zip" ?>),这与我第一个示例显示的调用 echo 的方式相同。短标签可以使代码更简洁一些,但环境不会启用配置。

为了将来参考,当您想要向客户端发送特定的 HTTP header 时,您可以使用 header。您尝试传递的特定 header 是有效的 header,只是使用方式不正确。如果您希望当前请求告诉客户端您希望他们导航到您指定的 URL,则可以使用 header。