如何强制在PHP中下载文件?
要强制下载文件,如果您想保持简单,则无需使用PHP脚本。如果此类文件存储在可公开访问的文件夹中,只需创建指向该文件的超链接即可。当用户单击文件链接时,文件将被下载。您可以查看单击 HTML 按钮文章时如何触发文件下载的第一个示例。
使用PHP强制下载文件:我们将在这里使用PHP作为服务器端脚本语言。在PHP中,这可以通过使用readfile()函数来完成。 readfile()的主要函数是输出一个文件。单击任何超链接时,浏览器将下载相应的文件,如图所示。上述示例中使用preg_match()函数的正则表达式(regex)验证将根本不允许插入任何非法字符。
- 脚本:这个脚本是下载器。 PHP将负责下载文件。
示例:想法是通过URL将文件路径信息作为参数发送给PHP文件下载器。 PHP在检查文件的有效性后,文件路径信息将被提供给readfile()函数。如果在验证过程中出现错误,我们将显示一条消息“无法处理下载”。让我们首先在名为index.html的文件中为用户创建界面。
- index.html urlencode()函数用作安全措施,对 url 中的文件路径进行编码。
Download'; } ?>
- 输出: