php怎样实现文件下载-PHP问题

资源魔 19 0

用head() 以及 fread()函数把文件间接输入到阅读器。

详细代码:

<?php  
$file_name = "down";
$file_name = "down.zip";     //下载文件名    
$file_dir = "./down/";        //下载文件寄存目次    
//反省文件能否存正在    
if (! file_exists ( $file_dir . $file_name )) {    
    header('HTTP/1.1 404 NOT FOUND');  
} else {    
    //以只读以及二进制模式关上文件   
    $file = fopen ( $file_dir . $file_name, "rb" ); 

    //通知阅读器这是一个文件流格局的文件    
    Header ( "Content-type: application/octet-stream" ); 
    //申请范畴的怀抱单元  
    Header ( "Accept-Ranges: bytes" );  
    //Content-Length是指定蕴含于申请或呼应中数据的字节长度    
    Header ( "Accept-Length: " . filesize ( $file_dir . $file_name ) );  
    //用来通知阅读器,文件是能够当作附件被下载,下载后的文件称号为$file_name该变量的值。
    Header ( "Content-Disposition: attachment; filename=" . $file_name );    

    //读取文件内容并间接输入到阅读器    
    echo fread ( $file, filesize ( $file_dir . $file_name ) );    
    fclose ( $file );    
    exit ();    
}

更多相干教程请存眷资源魔。

以上就是php怎么完成文件下载的具体内容,更多请存眷资源魔其它相干文章!

标签: php 文件 php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!