首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
node.js
regex
chat
netty
httprequest
vba
flutter
default
split
php7
perl
fetch
php8
go
web3
cmd
blob
install
plugins
数组
substring
list
select
cpython
heatmap
byte
client
web
datetime
object
yaml
grid
typescript
instance
erlang
email
python
char
java
future
frameworks
filter
ip
actionscrip
usb
cSharp
heap
less
request
testing
scala
case
jar
replace
uml
javascript
shell
hashcode
iostream
export
cookie
range
random
hash
loops
callback
dagger
jsp
audio
copy
match
timestamp
md5
php
version
join
bytecode
function
string
当前位置:
开发笔记
>
编程语言
> 正文
PHP实现文件安全下载的实例-PHP源码
作者:BBCong | 来源:互联网 | 2018-07-17 15:47
ec(2);程序如下:$file_nameinfo_check.exe;$file_dirpublicwwwdownload;if(!file_exists($file_dir.$file_name)){检查文件是否存在echo文件找不到;exit;}else{$filefopen($f
程序如下:
$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 = "www.easycn.net/";
$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
唐元稹《和乐天重题别东楼》诗歌解析与鉴赏
本文对唐代诗人元稹的作品《和乐天重题别东楼》进行了深入的解析与赏析,通过对其原文的翻译及艺术特色的探讨,揭示了诗作中蕴含的深刻情感与文化价值。 ...
[详细]
蜡笔小新 2024-11-24 17:27:24
php
深入理解TCP头部结构
本文详细介绍了TCP头部的各个字段及其功能,包括源端口、目标端口、序列号、确认号等关键字段,以及TCP头部的大小、标志位、窗口大小、校验和等辅助信息。通过解析实际的TCP头部示例,帮助读者更好地理解TCP协议的工作原理。 ...
[详细]
蜡笔小新 2024-11-24 17:21:09
select
MyBatis中SQL查询参数传递方法详解
本文详细介绍了在MyBatis框架中如何通过#和$两种方式来传递SQL查询参数。使用#方式可以提高执行效率,而使用$则有助于在复杂SQL语句中更好地查看日志。此外,文章还探讨了不同场景下的参数传递方法,包括实体对象、基本数据类型以及混合参数的使用。 ...
[详细]
蜡笔小新 2024-11-24 15:36:41
数组
如何在使用 array_combine 时处理重复键名的问题
探讨在使用 PHP 函数 array_combine 时遇到的重复键名问题,并提出解决方案以确保所有数据都能被正确显示。 ...
[详细]
蜡笔小新 2024-11-24 15:31:37
web
创建适用于UEFI系统的Windows Server 2008 R2安装U盘
本文详细介绍了如何使用Rufus工具制作一个兼容UEFI启动模式的Windows Server 2008 R2安装U盘,包括必要的软件和步骤。 ...
[详细]
蜡笔小新 2024-11-24 15:19:13
web
Java实现凯撒密码的简易加解密程序
本文介绍了如何使用Java编程语言实现凯撒密码的加密与解密功能。凯撒密码是一种替换式密码,通过将字母表中的每个字母向前或向后移动固定数量的位置来实现加密。 ...
[详细]
蜡笔小新 2024-11-24 15:16:47
datetime
Python 计算两个时间戳之间的毫秒差
本文介绍如何使用 Python 计算两个时间戳之间的时间差,并将其转换为毫秒。示例代码展示了如何通过 `time` 和 `datetime` 模块实现这一功能。 ...
[详细]
蜡笔小新 2024-11-24 15:15:36
datetime
Win8系统下摄像头无法开启的常见原因及解决方案
部分用户反馈在Windows 8操作系统中遇到摄像头无法正常开启的问题。本文将探讨可能导致此现象的原因,并提供有效的解决策略。 ...
[详细]
蜡笔小新 2024-11-24 14:43:14
datetime
宝塔面板下启用HTTPS的详细指南
本文提供了在宝塔面板环境中配置HTTPS的具体步骤,确保您的网站通信更加安全可靠。 ...
[详细]
蜡笔小新 2024-11-24 14:16:31
datetime
陈维崧《本意和倪云林原韵》译文与鉴赏
本文对清代诗人陈维崧的《本意和倪云林原韵》进行翻译,并对其原文进行了细致的赏析。 ...
[详细]
蜡笔小新 2024-11-24 13:59:16
datetime
矩阵秩的计算方法及其应用
本文旨在回顾并详细解释矩阵秩的计算方法,包括行最简形转换、行列式计算及矩阵分解等多种技术。通过实例解析,帮助读者深入理解矩阵秩的含义及其在数学分析中的应用。 ...
[详细]
蜡笔小新 2024-11-24 13:33:56
client
利用mysqladmin ext监控MySQL运行状态
本文介绍如何通过mysqladmin ext命令监控MySQL数据库的运行状态,包括性能指标的实时查看和分析。 ...
[详细]
蜡笔小新 2024-11-24 13:13:45
object
使用 ModelAttribute 实现页面数据自动填充
本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ...
[详细]
蜡笔小新 2024-11-24 12:55:24
object
使用REM和媒体查询实现响应式布局
本文介绍如何利用REM单位和媒体查询(Media Queries)来创建适应不同屏幕尺寸的网页布局。通过具体示例,展示在不同屏幕宽度下如何调整页面元素的样式。 ...
[详细]
蜡笔小新 2024-11-24 12:50:22
object
互联网先驱的隐退:陈天桥的盛大帝国为何陨落?
在今年的两会上,李彦宏和马化腾依然是媒体追逐的焦点,而曾经的互联网先锋陈天桥却几乎无人问津。作为最早参与两会的互联网代表,陈天桥在2008年便当选为全国政协委员,但如今却显得格外低调。 ...
[详细]
蜡笔小新 2024-11-24 12:44:22
BBCong
这个家伙很懒,什么也没留下!
Tags | 热门标签
node.js
regex
chat
netty
httprequest
vba
flutter
default
split
php7
perl
fetch
php8
go
web3
cmd
blob
install
plugins
数组
substring
list
select
cpython
heatmap
byte
client
web
datetime
object
RankList | 热门文章
1
2020年轻人线上保健品消费态度洞察第一财经.pdf
2
5g信道36最快(5g理论下行速度是多少)
3
SQLSERVER全文搜索
4
汉语词语:缘起性空
5
panic at startup
6
IOS 获取点击的点在屏幕上的坐标,获取某个view在屏幕上的位置
7
Syncd - 自动化部署工具
8
android导入vCard联系人流程
9
开发笔记:greenDao基础用法
10
服务器上配置ASP.NET2.0网站全攻略(windows2003+sql2005)
11
amixer快捷键绑定,i3窗口管理器下配置
12
js中的条件语句和循环语句
13
ssd测试软件和实际 速度,固态硬盘实际速度比拼_三星 300E5KY05_笔记本评测中关村在线...
14
Java – 重新绘制JPanel会出错
15
人脸特征点检测——基于DLib库
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有