首页 >

PHP实现文件断点续传-HTTP

后端开发|php教程PHP实现文件断点续传-HTTP
Http, php http, HTTP协议
后端开发-php教程
PHP实现文件断点续传-HTTP
网站分销源码下载,vscode占用大量内存,Ubuntu编辑权限,tomcat进程id,sqlite3字段,网络爬虫爬取网页的步骤,php 写txt,seo新手培训教程广告,网站代码优化有哪些,网页转盘抽奖,java oa模板lzw
<?php/*** PHP-HTTP断点续传实现* @param string $path: 文件所在路径* @param string $file: 文件名* @return void*/function download($path,$file) {$real = $path.'/'.$file;if(!file_exists($real)) {return false;}$size = filesize($real);$size2 = $size-1;$range = 0;if(isset($_SERVER['HTTP_RANGE'])) {header('HTTP /1.1 206 Partial Content');$range = str_replace('=','-',$_SERVER['HTTP_RANGE']);$range = explode('-',$range);$range = trim($range[1]);header('Content-Length:'.$size);header('Content-Range: bytes '.$range.'-'.$size2.'/'.$size);} else {header('Content-Length:'.$size);header('Content-Range: bytes 0-'.$size2.'/'.$size);}header('Accenpt-Ranges: bytes');header('application/octet-stream');header("Cache-control: public");header("Pragma: public");//解决在IE中下载时中文乱码问题$ua = $_SERVER['HTTP_USER_AGENT'];if(preg_match('/MSIE/',$ua)) {$ie_filename = str_replace('+','%20',urlencode($file));header('Content-Dispositon:attachment; filename='.$ie_filename);} else {header('Content-Dispositon:attachment; filename='.$file);}$fp = fopen($real,'rb+');fseek($fp,$range);while(!feof($fp)) {set_time_limit(0);print(fread($fp,1024));flush();ob_flush();}fclose($fp);}/*End of PHP*/
社区动力论坛源码,vscode关闭悬浮提示,ubuntu deb 离线,tomcat怎使用,用QT登录sqlite3,在家里爬虫下载量过大,php头像上传并裁剪,seo与sem的定义,phpcms视频网站模板,新闻网模板lzw

PHP实现文件断点续传-HTTP
  • PHP中Http协议post请求参数,php协议post请求
  • PHP中Http协议post请求参数,php协议post请求 | PHP中Http协议post请求参数,php协议post请求 ...

    PHP实现文件断点续传-HTTP
  • PHP中Header使用的HTTP协议及常用方法小结【PHP】
  • PHP中Header使用的HTTP协议及常用方法小结【PHP】 | PHP中Header使用的HTTP协议及常用方法小结【PHP】 ...

    PHP实现文件断点续传-HTTP
  • HTTP协议对URI长度,POST数据长度及COOKIE长度的限制
  • HTTP协议对URI长度,POST数据长度及COOKIE长度的限制 | HTTP协议对URI长度,POST数据长度及COOKIE长度的限制 ...