• PHP大文件下载


    文件大于1GB

                   {       
                           
                            //Big File
                            $file = $identity . ".cleanpdb.tar.gz";
                            $path = $webdatapath . "seq/" . $file;
                           
                            if(!file_exists($path))
                            {
                                    echo "Sorry" . '<br>';
                                    echo $file . " not exist";
                                    return false;
                            }
                                   
                                   
                            header("Content-type: "."application/gz");
                            header('Content-Disposition: attachment; filename="'.basename($path));
                           
                            header("Cache-control: public");
                            header("Pragma: public");
                            header("Content-Length: ".filesize($path));
                            ob_end_clean();
                           
                            $fp = fopen($path,'r');
                            $file_size = filesize($path);
                            $buffer=1024;
                            $cur_size=0;
                            while(!feof($fp) && $file_size>$buffer+$cur_size) {
                                    $file_data = fread($fp, $buffer);
                                    echo $file_data;
                                    $cur_size += $buffer;
                            }
                            $file_data = fread($fp, $file_size-$cur_size);
                            echo $file_data;
                            fclose($fp);
                           
    
                    }   
    
  • 相关阅读:
    csp-s模拟103
    csp-s模拟102
    csp-s模拟101
    csp-s模拟100
    csp-s模拟99
    csp-s模拟98
    csp-s模拟97
    csp-s模拟96
    csp-s模拟95
    csp-s模拟94
  • 原文地址:https://www.cnblogs.com/jluzhsai/p/3718027.html
Copyright © 2020-2023  润新知