当前位置:首页 > 日记 > 正文

下载http的PHP实现方法

下载http的PHP实现方法
这个例子描述了下载HTTP共享的PHP实现方法,供大家参考。

具体实现代码如下:

复制代码代码如下:< PHP

*

* php下载http

* /

功能dl_file_resume(文件){
/ /找到

如果(!is_file(文件)){死(404文件未找到!;};}
$ len =文件大小(文件); / /获取文件大小

为文件名= basename(文件); / /获取文件名

file_extension美元= strtolower(substr(strrchr($文件名,,
根据扩展点浏览器输出格式

开关($ file_extension){

案例exe:美元=应用型/字节流;打破;

案例拉链:美元=应用型/邮编;打破;

案例MP3:C型=音频美元/ MPEG;打破;

案例英里:美元=是视频/ MPEG;打破;

案例:AVI=视频是美元/ x-msvideo ;打破;

默认值:$ CType =应用/力下载;

}
开始写标题

标题(缓存控件);

标题(缓存控件:公共);
设置输出浏览器格式

标题(内容类型:$ C型);

如果(strstr($ _server { 'http_user_agent},MSIE){ / /)如果IE浏览器

IE文件名错误#多时段、多点在文件名的解决方法

这名#setup.abc.exe成为设置{ 1 }加方括号。abc.exe

iefilename美元= preg_replace(% 2 E',$文件名, / ,,substr_count($文件名')- 1);

标题(内容配置:依恋;文件名=iefilename美元);

{ { { }

标题()内容配置:附件;文件名文件名;

}

标头(接受范围:字节);
$大小=文件大小(文件);

/ /如果$ _server { 'http_range}参数

如果(isset($ _server { 'http_range ' })){

/ * ---------------------------

的头域范围标头字段可以请求一个或多个实体的子范围。比如说0-499字节= 500字节的第一个500字节:二说:字节= 500-999表示,最后的500个字节:字节= 500字节= 500字节范围:= 500:第一和最后一个字节:字节= 0-0,1和几个指定的范围:字节= 500-600601-999但服务器可以忽略这个请求,如果无条件获得包含范围请求,响应状态代码206(partialcontent)来代替200的回报(好的)。

--------------------------- * /
字节= 4390912至_server { 'http_range} /值后再连接断点
列表($,$范围)=爆炸( =)

如果是,下载丢失的部分

str_replace($美元范围,范围,); / /这句话什么…

美元:美元= size-1个; / /文件的总字节数

美元:美元new_length =美元范围; / /得到下一个下载的长度

页眉(1.1部分内容);

标题(内容长度:new_length美元); / /输入长度

标题(内容范围:字节范围: /美元美元美元大小);当 / /内容范围:字节4908618-4988927 / 4988928 95%

否则,{第一个连接

美元:美元= size-1个;

标题(内容范围:字节0美元/美元:大小); / /内容范围:字节0-4988927 / 4988928

页眉(内容长度:$ );总输出

}

打开文件

$ FP = fopen(文件

设置指针位置

fseek(fp美元,美元);

输出/不真实

而(!Feof($ FP)){

设置文件的最大执行时间

(0)set_time_limit;

打印(fread($ FP,1024×8)); / /输出文件

(刷新);输出缓冲区

ob_flush();

}

Fclose($ FP);

出口;

}
dl_file_resume(1。邮编); / /的1.zip文件目录
/ / ---------------------------------------
不支持HTTP文件下载。
/ / ---------------------------------------
downfile(1。邮编);
功能downfile($ sfilepath)

{

如果(file_exists($ sfilepath)){

afilepath美元=爆炸( / str_replace(

sFileName = {计数afilepath美元美元(美元afilepath)- 1 };

nfilesize美元=文件大小($ sfilepath);

标题()内容配置:附件;文件名。sFileName美元);

标题(内容长度:。nfilesize美元);

标题(内容类型:应用程序/字节流);

ReadFile($ sfilepath);

}

其他的

{

文件不存在!;

}

}

>

希望本文能对大家的PHP程序设计有所帮助。

相关文章

在PHP的filter_input功能使用情况

在PHP的filter_input功能使用情况

情况,功能,电脑软件,PHP,filter_input,在本文中,对filter_input函数在PHP中使用分析。分享给你供你参考。具体分析如下: 在PHP5中。2,建立了滤波模块,用于对变量、滤波变量等进行验证和滤波。在这里,我们将看到如何直接过滤用户输入。 相应的…

PS图象处理软件迅速改变的大小不影

PS图象处理软件迅速改变的大小不影

图象,处理软件,小不,质量,电脑软件,本教程介绍朋友到PS图象处理软件迅速修改图像的大小而不损害图像质量。本教程是介绍性的。很适合初学者学习。我们希望能帮助你。 通常使用一个高像素的相机或手机,照片会很漂亮,但照片的大小也有点大。如…

禁止在phpmyadmin外部网络的使用方

禁止在phpmyadmin外部网络的使用方

网络,使用方法,电脑软件,phpmyadmin,本文介绍了禁止在phpmyadmin外部网络的使用方法,分享给你参考。具体方法如下: 首先,在phpMyAdmin文件夹中找到phpmyadmin.conf 可以在文件中看到以下配置 复制代码代码如下所示: 选择指标followsymlinks…

HTML5使用画布绘制空心圆和实心圆

HTML5使用画布绘制空心圆和实心圆

绘制,实心,电脑软件,本文主要介绍用HTML5画布绘制空心圆和实心圆,有需要的朋友可以参考下。 我们在这里分享的是一个空心圆和实心圆的实践问题,这是在学习画布时完成的。这很简单。 复制代码代码如下所示: VaR的画布document.getelementbyid(…

ps详细地解释了太阳光在乌云中的作

ps详细地解释了太阳光在乌云中的作

作用,解释,乌云,太阳光,详细,本教程是介绍给一个朋友,利用PS创建来自乌云的太阳特效技术。教程产生的效果非常好,方法也不难。作者详细地解释了生产过程,并建议你喜欢你的朋友一起学习。 制作传输光束的方法有很多种,滤波器也比较常见。今天,我…

对ob_get_length缓冲和PHP获取缓冲

对ob_get_length缓冲和PHP获取缓冲

长度,例子,电脑软件,ob_get_length,PHP,本文阐述了ob_get_length缓冲和PHP获取缓冲区长度的方法,分享给你参考。具体方法如下: 的file_get_contents()函数把整个文件读入一个字符串,如文件(),并不同于file_get_contents()读取一个文件读入一个字符串…

画家正面绘画技法概论

画家正面绘画技法概论

技法,概论,画家,电脑软件,本教程是向你介绍画家的正面绘画技巧。作者还gxiaoman。谢谢分享,教程和以前的文章都是原创作者。他们写得很好。我相信看完后你会有所收获的。 本教程是向你介绍画家的正面绘画技巧。作者还gxiaoman。谢谢分享,教程…

PS图象处理软件使用过滤器使熔岩覆

PS图象处理软件使用过滤器使熔岩覆

覆盖,软件使用,过滤器,图象处理,熔岩,这个例子主要介绍了使用多个滤镜来产生由熔岩覆盖的恒星的效果。你喜欢的朋友可以一起学习。 这个例子主要介绍了使用多个滤镜来产生由熔岩覆盖的恒星效果。 首先创建一个新文档,并使用油漆桶工具填充黑…

PHP提示未能写入会话数据错误解决

PHP提示未能写入会话数据错误解决

提示,错误解决方案,数据,电脑软件,PHP,本文详细分析了PHP编写的会话数据写入失败的解决方案,供大家参考,具体方法如下: 首先,问题: 提示信息:警告:写入会话数据(文件)失败。请验证,验证,到0。 两。解决方案: 代码如下:复制代码如下:session.save_path…

你如何使用PS图象处理软件PS抠图抠

你如何使用PS图象处理软件PS抠图抠

抠图,如何使用,图象,处理软件,美丽,本教程介绍朋友使用PS图象处理软件美丽的抠图方法,非常实用的教程,学习PS图象处理软件的朋友很有帮助,一起学习。 这是怎样的PS抠图问题只要学习PS的朋友会问,今天萧边教你如何使用PS图象处理软件美丽的铺垫…

微信解封的6种方法 微信客户服务平

微信解封的6种方法 微信客户服务平

微信解封的6种方法 微信客户服务平台,点击,界面,点击进入,客服,解封,微信,选项,微信解封,微信解封的 6 种方法:第一种:自己在微信上操作。在手机上打开微信,点击右下角进入微信主页“我”;然后进入“设置”,选择设置界面“账号与安全”;点击进入“微信…

你需要注意添加FCKeditor插件

你需要注意添加FCKeditor插件

插件,需要注意,电脑软件,FCKeditor,所以在WC的时候,我决定转换编辑器。但我通常做着以前我做。它经常工作得很好。我发现FCKeditor支持插件。许多插件可以在制作之后简单地使用,但在这方面,很少使用插件数据(也许我太笨了)。我会给你一个插件包…