最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php用什么下载文件

来源:动视网 责编:小采 时间:2020-11-27 14:42:37
文档

php用什么下载文件

php用什么下载文件:php用什么下载文件?head() 和 fread()函数把文件直接输出到浏览器,此方法能够较好的把文件的真实地址隐藏起来。<php $file_name = "down";$file_name = "down.zip"; //下载文件名 $file_dir = &q
推荐度:
导读php用什么下载文件:php用什么下载文件?head() 和 fread()函数把文件直接输出到浏览器,此方法能够较好的把文件的真实地址隐藏起来。<php $file_name = "down";$file_name = "down.zip"; //下载文件名 $file_dir = &q


php用什么下载文件?

head() 和 fread()函数把文件直接输出到浏览器,此方法能够较好的把文件的真实地址隐藏起来。

<?php 
$file_name = "down";$file_name = "down.zip"; 
//下载文件名 
$file_dir = "./down/"; 
 //下载文件存放目录 
//检查文件是否存在 
if (! file_exists ( $file_dir . $file_name )) { 
 header('HTTP/1.1 404 NOT FOUND'); 
} else { 
 //以只读和二进制模式打开文件 
 $file = fopen ( $file_dir . $file_name, "rb" ); 
 
 //告诉浏览器这是一个文件流格式的文件 
 Header ( "Content-type: application/octet-stream" ); 
 //请求范围的度量单位 
 Header ( "Accept-Ranges: bytes" ); 
 //Content-Length是指定包含于请求或响应中数据的字节长度 
 Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) ); 
 //用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
 Header ( "Content-Disposition: attachment; filename=" . $file_name ); 
 
 //读取文件内容并直接
输出到浏览器 echo fread ( $file, filesize ( $file_dir . $file_name ) ); fclose ( $file ); exit (); }

结果:

文件存在

文件不存在

更多PHP相关知识,请访问PHP中文网!

文档

php用什么下载文件

php用什么下载文件:php用什么下载文件?head() 和 fread()函数把文件直接输出到浏览器,此方法能够较好的把文件的真实地址隐藏起来。<php $file_name = "down";$file_name = "down.zip"; //下载文件名 $file_dir = &q
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top