php输出下载地址,PHP实现的文件直接输出下载
你必定会笑我“下载文件”如此简略都值得说?当然并不是想你想象的那么简略。例如你盼看客户要填完一份表格,才可以下载某一文件,你第一个想法必定是用 “Redirect”的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才干下载,例如笔者编写的以下代码:
<?
// 检查 FORM 是否全部填写完毕...
if ($form_completed) {
Header('Location: http://www.webjx.com/download/info_check.exe');
exit;
}
?>
或者是以下的情况:
“ <a href='http://www.yourwebl.com/users/download.php?id=124524'>开端下载文件</a> ”
这里利用了ID方法接收要下载文件的编号,然后用“Redirect”的方法连接到实际的网址。
假如你想做一个关于“网上购物”的电子商务网站,考虑安全标题,你不想用户直接复制网址下载该文件,笔者建议你应用PHP直接读取该实际文件然后下载的方法往做。程序如下:
<?
$file_name = 'info_check.exe';
$file_dir = '/public/www/download/';
if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
echo '文件找不到';
exit;
} else {
$file = fopen($file_dir . $file_name,'r'); // 打开文件
// 输进文件标签
Header('Content-type: 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));
fclose($file);
exit;}
?>
而假如文件路径是“http”或者“ftp” 网址的话,则源代码会有少许转变,程序如下:
<?
$file_name = 'info_check.exe';
$file_dir = 'http://www.webjx.com/';
$file = @ fopen($file_dir . $file_name,'r');
if (!$file) {
echo '文件找不到';
} else {
Header('Content-type: application/octet-stream');
Header('Content-Disposition: attachment; filename=' . $file_name);
while (!feof ($file)) {
echo fread($file,50000);
}
fclose ($file);
}
?>
这样就可以用PHP直接输出文件了。
php输出下载地址,PHP实现的文件直接输出下载相关推荐
- SLAM数据集TUM,KITTI,EuRoC数据集的下载地址与真实轨迹文件的查找
目录 前言 一.TUM数据集 1.下载地址 2.真实轨迹文件的查找 3.轨迹格式 二.KITTI数据集 1.下载地址 2.真实轨迹文件的查找 三.EuRoC数据集 1.下载地址 2.真实轨迹文件的查找 ...
- 百度android模拟器下载地址,百度手机助手电脑版怎么下载 安卓模拟器电脑版下载地址...
最近在朋友圈非常流行的手游百度手机助手已经开放下载了,不过不少玩家都觉得手机上玩百度手机助手手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行百度手机助手这款手游呢?小编现在就推荐一款百 ...
- android机器人 下载地址,机器人路径编程电脑版怎么下载 安卓模拟器电脑版下载地址...
最近在朋友圈非常流行的手游机器人路径编程已经开放下载了,不过不少玩家都觉得手机上玩机器人路径编程手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行机器人路径编程这款手游呢?小编现在就推荐 ...
- 电脑android模拟器下载地址,点击上帝电脑版怎么下载 安卓模拟器电脑版下载地址...
最近在朋友圈非常流行的手游点击上帝已经开放下载了,不过不少玩家都觉得手机上玩点击上帝手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行点击上帝这款手游呢?小编现在就推荐一款点击上帝安卓模 ...
- 电脑android模拟器下载地址,它运行了电脑版怎么下载 安卓模拟器电脑版下载地址...
最近在朋友圈非常流行的手游它运行了已经开放下载了,不过不少玩家都觉得手机上玩它运行了手机屏幕太小,操作不方便,画面不够清晰炫酷.那么如何在电脑上运行它运行了这款手游呢?小编现在就推荐一款它运行了安卓模 ...
- php输出远程文件边读边下载,php file_get_contents读取远程文件并输出
php file_get_contents读取远程文件并输出,这样做的好得就是不会在flash播放代码中显示对方网站的文件地址,下面是我自己用的一个.是读取方视频文件用的. require_once( ...
- php输出网络连接,如何打开php文件和输出内容
php是什么文件?php文件如何打开?如何输出php内容?我们经常会遇到一些以php格式.php结尾的文件,对于不认识这种文件是什么,又不知道怎么打开php文件,下面网络自学网就来详细介绍什么php文 ...
- android m在哪下载地址,android m预览版SDK下载地址 android m预览版SDK下载网址
android m预览版SDK,其中包括开发工具.Android系统文件.库文件以及将在该平台下个版本发布时到来的全新API,这些工具和文件可以帮助开发者测试应用. 开发者可通过Android SDK ...
- 华为android下载地址,解决Android 华为推送库下载不了
问题:华为库下载不了,导致gradle同步失败 解决: 去掉华为推送在线下载相关代码,将在线下载修改为离线加载aar库 1.通过Maven 仓库离线包下载地址下载关于推送的包: http://deve ...
最新文章
- MFC Map 许多警告
- python字典中append_零基础入手!Python中字典与集合的使用指南
- 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
- lamp mysql大小限制_LAMP 调优之:MySQL 服务器调优
- [Silverlight]奇技银巧系列-2
- 和华为杯_华为P50超大杯确认!居中挖孔屏+鸿蒙OS系统:外观颜值感人
- PowerDesigner(六)-物理数据模型(PDM逆向工程)
- android 内存溢出检查,Android Handler使用导致内存溢出附带LeakCanary排查
- 线性方程组的5种描述方式
- 黑客伦理(hacker ethic)--《黑客与画家》
- 为什么说bagging是减少variance,而boosting是减少bias?
- FEMTO-ST轴承数据集 (IEEE PHM 2012)
- Acer E1-471G DMI信息修改案例(硬刷)
- 中级软件测试工程师是什么水平,中级软件测试工程师需要满足的基本评定条件...
- 如何在页面上动态实现浮动窗口?
- java中protected的作用域_java作用域public ,private ,protected
- eclipse-Mars2-4.5.2安装Tomcat插件
- 记一次Comparator.comparing(XXX::getStartTime).reversed()失效
- 2020.7.24 T3终章-剑之魂(jz暑假训练day9)
- 统信 Deepin为什么要摆脱Ubuntu和Debian?
热门文章
- 击破区块链应用落地之痛,爆款公链太硬核!
- 统计 GitHub 评分、收录有意思的 README,GitHub 热点速览
- “编程能力差,90%输在了这点上!”谷歌AI专家:其实你们都是瞎努力
- 斯坦福教授亲自上课!字节跳动夏令营超硬核课程实践项目等你来战
- 小学六年级学生写的 “线段树”解析,厉害了!
- 无需训练 RNN 或生成模型,如何编写一个快速且通用的 AI “讲故事”项目?
- 看似毫不相干,哲学与机器学习竟有如此大的交集?
- 被高估了的测试驱动开发?
- 支付宝、微信回应3D面具破解人脸识别;ofo 否认「发币」;Kafka 2.4.0 发布 | 极客头条...
- 5G 背面:物联网的变局!