你一定会笑我”下载文件̶青岛十七中1;如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用 “redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于”网上购物”的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建议你使用php直接读取该实际文件然后下载的方法去做。程序如下:
$file_name = “info_check.exe”;
$file_dir = “/public/www/download/”;
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo “文件找不到”;
exit;
} el {
$file = fopen($file_dir . $file_name,”r”); // 打开文件
// 输入文件标签
header(“content-typ十全十美祝福语e: application/octet-stream”);
header(“accept-ranges: bytes”);
header(“accept-length: “.filesize($file_dir . $物联网应用技术学什么file_name));
header(“content-disposition: attachment; filename=” . $file_name);
// 输出文件内容
echo fread($file,filesize($file_dir . $file_name));
fclo($file);
exit;}
而如果文件路径是”http” 或者 “ftp” 网址的话,则源代码会有少许改变,程序如下:
荷花世界$file_name = “info_check.exe”;
$file_dir = “http://www.easycn.net/”;
$file = @ fopen($file_dir . $file_name,”r”);
if (!$file) {
echo ̶愤满0;文件找不到”;
} el {
header(“content-type: application/octet-stream”);
header(“content-disposition: attachment; filename=” . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclo ($file);
}
这样就可以用php直接输出文件了。
本文发布于:2023-04-06 08:48:26,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8e9a96ee175b14452a81556d8674aab6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP实现文件安全下载.doc
本文 PDF 下载地址:PHP实现文件安全下载.pdf
留言与评论(共有 0 条评论) |