php下载普通文件方法

1、直接访问资源文件:
window.location.href = 'http://127.0.0.1/Uploads/Video/xxx.mp4';
2、使用php file函数操作
<?php

// http://localhost/test/download/aa.php?path=我.jpg
// header("Content-type: text/html;charset=utf-8");
$filePath = $_GET['path'];

<!--解决中文名称乱码文件下载不了的问题-->
$filePath=iconv("utf-8","gb2312",$filePath);//

<!--字节流 .*( 二进制流,不知道下载文件类型)-->
header( "Content-Type: application/octet-stream");

<!--当用户想把请求所得的内容存为一个文件的时候提供一个默认的文件名-->
header( "Content-Disposition: attachment;filename=".$filePath);

<!--告知下载客户端这是一个可以恢复续传的下载,存放本次下载的开始字节位置、文件的字节大小;-->
header("Accept-Ranges: bytes");

header( "Content-Length: ".filesize($filePath)); 

<!--以只读和二进制打开文件-->
$fd = fopen($filePath, "rb");
if($fd){
    <!--feof函数检测是否已到文件尾-->
	while(!feof($fd)) {
	    <!--读取文件-->
		echo fread($fd, filesize($filePath));
	}
	<!--关闭文件-->
	fclose($fd);
}
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值