PHP 浏览器下载文件

function export_text()
{

    $xlsName_1 = '123.txt'; //文件名
    $xlsName_2 = 'uploads/files/excel/'; //相对路径存放

    $xlsName = $xlsName_2 . $xlsName_1; //全路径

    if (file_exists($xlsName_2)) { //存在文件清空文件夹下的文件

        $dh = opendir($xlsName_2);
        while ($file = readdir($dh)) {
            if ($file != "." && $file != "..") {
                $fullpath = $xlsName_2 . "/" . $file;
                if (!is_dir($fullpath)) {
                    unlink($fullpath);
                } else {
                    deldir($fullpath);
                }
            }
        }
    } else {
        mkdir($xlsName_2, 0777, true); //不存在文件则创建
    }

    $data_list = PhoneModel::SelectList($field = 'user_phone'); //查询数据

    if (!empty($data_list)) {
        foreach ($data_list as $key => &$val) {

            $myfile = fopen($xlsName, "a");
            fwrite($myfile, $val['user_phone']); //写入文件把数据写入对应文件
            fwrite($myfile, "\r\n"); //写入换行
        }
    }

    //查询文件是否存在
    if (file_exists($xlsName)) {

        ob_start();
        $filename = $xlsName;
        header("Content-type:  application/octet-stream ");
        header("Accept-Ranges:  bytes ");
        header("Content-Disposition:  attachment;  filename= {$xlsName}");
        $size = readfile($filename);
        header("Accept-Length: " . $size);

    } else {

        return $this->error('没有数据!');
    }

}

猜你喜欢

转载自blog.csdn.net/qq_24909089/article/details/80409519