如何只允许我的PHP文件下载一个文件


How to allow only my PHP file to download a file?

我只希望我的download.php文件(在我的网站上)能够下载我的Java.zip文件所以,我创建了.htaccess文件,里面有:

<files Java.zip>
  Order allow,deny
  Deny from all
</files>

所以,当我去网址http://my-website.com/Java.zip有一个好的拒绝访问,这就是好的

但是现在,我希望我的PHP文件能够自动下载Java.zip(在加载页面后大约3秒内),那么,如何做到呢?

我在谷歌上做了研究,但一无所获。。。我需要帮助。

如果您想强制从php文件下载,您应该使用header函数和readfile函数在header中指定此操作

header('Content-disposition: attachment; filename=Java.zip');
header('Content-type: application/zip');
readfile($PATH_TO_YOUR_FILE);
exit;

谨致问候。