足球游戏_中国足彩网¥体育资讯$

PHP下载文件的函数实例代码
来源:易贤网 阅读:746 次 日期:2016-08-20 14:06:31
温馨提示:易贤网小编为您整理了“PHP下载文件的函数实例代码”,方便广大网友查阅!

本文通过实例代码给大家介绍php下载文件的函数相关知识,介绍的非常详解,具有参考借鉴价值,感兴趣的朋友一起学习吧

通过函数完成下载文件的PHP功能代码

function download($url, $filename) {

// 获得文件大小, 防止超过2G的文件, 用sprintf来读

$filesize = sprintf ( "%u", filesize ( $url ) );

if (! $filesize) {

return;

}

header ( "Content-type:application/octet-stream\n" ); //application/octet-stream

header ( "Content-type:unknown/unknown;" );

header ( "Content-disposition: attachment; filename=\"" . $filename . "\"" );

header ( 'Content-transfer-encoding: binary' );

if ($range = getenv ( 'HTTP_RANGE' )) { // 当有偏移量的时候,采用206的断点续传头

$range = explode ( '=', $range );

$range = $range [1];

header ( "HTTP/1.1 206 Partial Content" );

header ( "Date: " . gmdate ( "D, d M Y H:i:s" ) . " GMT" );

header ( "Last-Modified: " . gmdate ( "D, d M Y H:i:s", filemtime ( $url ) ) . " GMT" );

header ( "Accept-Ranges: bytes" );

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

header ( "Content-Range: bytes " . $range . ($filesize - 1) . "/" . $filesize );

header ( "Connection: close" . "\n\n" );

else {

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

$range = 0; }

loadFile ( $url );}

function loadFile($filename, $retbytes = true) {

$buffer = ''; $cnt = 0; $handle = fopen ( $filename, 'rb' );

if ($handle === false) { return false;

} while ( ! feof ( $handle ) ) {

$buffer = fread ( $handle, 1024 * 1024 );

echo $buffer;

ob_flush ();

flush ();

if ($retbytes) {

$cnt += strlen ( $buffer );

}

}

$status = fclose ( $handle );

if ($retbytes && $status) {

return $cnt; // return num. bytes delivered like readfile() does.

}

return $status;}

输入2个参数即可完成下载 download($url, $filename)

以上所述是小编给大家介绍的PHP下载文件的函数实例代码的相关知识,希望对大家有所帮助

中国足彩网信息请查看网络编程
易贤网手机网站地址:PHP下载文件的函数实例代码
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标