用PHP实现分段下载
来源:互联网 发布:百度端口天龙八部 编辑:程序博客网 时间:2024/04/30 07:26
如果只是普通的文件下载,完全没有必要用到PHP,用个就可以,但是有的时候为让文件保密,只能给一部分人下载,显然不能够把链节告诉别人,如果是这样哪就起不到保密的效果。下面这个函数就是一个用PHP写的文件下载的函数,它是把文件一段一段地读出来,再传送给客户端.
functiondownload($file_dir,$file_name)
//参数说明:
//file_dir:文件所在目录
//file_name:文件名
{
$file_dir=chop($file_dir);//去掉路径中多余的空格
//得出要下载的文件的路径
if($file_dir!='')
{
$file_path=$file_dir;
if(substr($file_dir,strlen($file_dir)-1,strlen($file_dir))!='/')
$file_path.='/';
$file_path.=$file_name;
}
else
$file_path=$file_name;
//判断要下载的文件是否存在
if(!file_exists($file_path))
{
echo'对不起,你要下载的文件不存在。';
returnfalse;
}
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Accept-Length:$file_size");
header("Content-Disposition:attachment;filename=".$file_name);
$fp=fopen($file_path,"r");
$buffer_size=1024;
$cur_pos=0;
while(!feof($fp)&&$file_size-$cur_pos>$buffer_size)
{
$buffer=fread($fp,$buffer_size);
echo$buffer;
$cur_pos+=$buffer_size;
}
$buffer=fread($fp,$file_size-$cur_pos);
echo$buffer;
fclose($fp);
returntrue;
- 用PHP实现分段下载
- php中实现分段下载(简例)
- 用 PHP 实现下载
- 用PHP实现文件下载
- 用PHP实现文件下载
- 用PHP实现文件下载
- 用PHP实现文件下载
- 用PHP实现文件下载
- RandomAccessFile可实现数据的分段写入也就是多线程下载
- Java 多线程分段下载原理分析和实现
- Java 多线程分段下载原理分析和实现
- Java 多线程分段下载原理分析和实现(转载)
- PHP用代码实现文件下载
- 用PHP实现一个MP3下载脚本
- PHP用代码实现文件下载
- PHP用代码实现文件下载
- PHP用代码实现文件下载
- PHP实现文件下载
- 十天学会ASP.net之第五天
- php3的ODBC函数
- 十天学会ASP.net之第六天
- 向普通人加密用PHP程序保护数据
- 十天学会ASP.net之第四天
- 用PHP实现分段下载
- 十天学会ASP.net之第三天
- 用PHP实现Ftp用户的在线管理
- 十天学会ASP.net之第一天
- 用PHP程序实现删除目录的三种方法实例
- 十天学会ASP.net之第二天
- 新手入门:PHP网站开发中常见问题汇总
- ASP.NET2.0中动态添加GridView模板列
- 用动态网页技术PHP打造个人网站全攻略