首页 > 其他 > 详细

TP框架实现文件的下载(主要解决文件存在中文文件名的问题)

时间:2016-08-17 12:08:38      阅读:528      评论:0      收藏:0      [点我收藏+]
namespace Home\Controller;
use Think\Controller;
use Org\Net\Http;
class IndexController extends Controller {

    public function index(){
           $file_id = I( ‘get.file_id‘ , 0 );
           if( $file_id == 0 ){
                  $this -> error( ‘文件不存在‘ );
           }
           $db_file = M( ‘file‘ );
           $condition [ ‘file_id‘ ] = $file_id;
           $file_result = $db_file -> where( $condition ) -> find( );
           if( empty( $file_result ) || ! file_exists( $file_result[ ‘file_path‘ ] ) ){
                  $this -> error( ‘文件不存在‘ );
           }
           $showname = $file_result[ ‘show_name‘ ];
           $ext_arr = explode( ‘.‘ , $file_path );
           $showname .= ‘.‘.$ext_arr[ count( $ext_arr ) -1 ];
           $encoded_filename = urlencode( $showname );
           $encoded_filename = str_replace( "+" , "%20" , $encoded_filename );
           Http::download( $file_result[ ‘file_path‘ ] , $showname );
    }

}

 

TP框架实现文件的下载(主要解决文件存在中文文件名的问题)

原文:http://www.cnblogs.com/codefly-sun/p/5779165.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!