您的位置:首页 > 编程语言 > PHP开发

PHP将服务器上的文件下载(例如下载Excel模板)

2014-08-05 14:48 302 查看
   //下载模板(前提:此文件在服务器上)

    public function down()

    {

        header("Content-type:text/html;charset=utf-8");

        $file_name="example.xls";

        $file_name=iconv("utf-8","gb2312",$file_name);

        $file_sub_path=PC_PATH.'modules/client/';

        $file_path=$file_sub_path.$file_name;

        if(!file_exists($file_path))

        {

            echo "没有该文件文件";

            return ;

        }

        $fp=fopen($file_path,"r");

        $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);

        $buffer=1024;

        $file_count=0;

        while(!feof($fp) && $file_count<$file_size)

        {

            $file_con=fread($fp,$buffer);

            $file_count+=$buffer;

            echo $file_con;

        }

        fclose($fp);

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: