• 技术文章 >后端开发 >php教程

    php实现文件下载简单示例(代码实现文件下载)_php实例

    2016-05-17 08:48:06原创365
    复制代码 代码如下:

    public function downloads($name){
    $name_tmp = explode("_",$name);
    $type = $name_tmp[0];
    $file_time = explode(".",$name_tmp[3]);
    $file_time = $file_time[0];
    $file_date = date("Y/md",$file_time);
    $file_dir = SITE_PATH."/data/uploads/$type/$file_date/";

    if (!file_exists($file_dir.$name)){
    header("Content-type: text/html; charset=utf-8");
    echo "File not found!";
    exit;
    } else {
    $file = fopen($file_dir.$name,"r");
    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($file_dir . $name));
    Header("Content-Disposition: attachment; filename=".$name);
    echo fread($file, filesize($file_dir.$name));
    fclose($file);
    }
    }


    示例2:代码实现文件下载

    一般实现下载都是调用url来下载,但是遇到ie能识别打开的文件就不能用这种方式了,比如下载一个图片、html网页等,这时就需要编程来实现,以下php代码可以解决:

    复制代码 代码如下:

    if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){
    echo''; exit();
    }
    $file_name=$_GET['FileName'];
    $file_dir=$_GET['FileDir'];
    $FileId=$_GET['FileId'];
    $file_dir = $file_dir."//m.sbmmt.com/m/";
    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();
    }
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:文件下载
    上一篇:php绘图中显示不出图片的原因及解决_php技巧 下一篇:ThinkPHP分页类使用详解_php实例
    千万级数据并发解决方案

    相关文章推荐

    • 带你吃透16个PHP魔术方法• PHP易混淆知识整理笔记_PHP• php编写批量生成不重复的卡号密码代码_PHP• ThinkPHP实现递归无级分类代码少_PHP• PHP、Java des加密解密实例_PHP
    1/1

    PHP中文网