php文件下载代码(支持远程文件下载)_PHP教程

php中文网
发布: 2016-07-20 11:08:31
原创
1226人浏览过

php文件下载代码(支持远程文件下载)/*本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上的文件下载到本地哦。

php教程文件下载代码(支持远程文件下载)
/*
本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上的文件下载到本地哦。
*/

function download($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 '对不起,你要下载的文件不存在。';        return false;    }    $file_size = filesize($file_path);     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);    return true;}?>

   

$file_name = "info_check.exe";
    $file_dir = "/public/www/download/";
    if (!file_exists($file_dir . $file_name)) { //检查文件是否存在
    echo "文件找不到";
    exit;
    } else {
    $file = fopen($file_dir . $file_name,"r"); // 打开文件
    // 输入文件标签
    header("content-type: application/octet-stream");
    header("accept-ranges: bytes");
    header("accept-length: ".filesize($file_dir . $file_name));
    header("content-disposition: attachment; filename=" . $file_name);
    // 输出文件内容
    echo fread($file,filesize($file_dir . $file_name));
    fclose($file);
    exit;}

?>



// 如果文件路径是http和ftp,下载代码如下:

   

立即学习PHP免费学习笔记(深入)”;

$file_name = "info_check.exe";
    $file_dir = " http://www.bkjia.com/"; 
    $file = @ fopen($file_dir . $file_name,"r");
    if (!$file) {
    echo "文件找不到";
    } else {
    header("content-type: application/octet-stream");
    header("content-disposition: attachment; filename=" . $file_name);
    while (!feof ($file)) {
    echo fread($file,50000);
    }
    fclose ($file);
    }

    ?>


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444861.htmlTechArticlephp文件下载代码(支持远程文件下载)/*本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号