|
本帖最后由 lichaoying 于 2009-7-13 13:03 编辑
以下是本人控制器的function,在以前的IE7.0和FF3.0都正常,但IE升级到8.0后,下载到99%就不动了,现在的IE3.5都是正常的,就是IE8.0不正常,怎么解决?
PHP复制代码
function download ($id){
settype($id,"integer");
$this->ifLogin();//后台登录认证
$this->load->helper('download');
$req_path=$this->req->getPath($id);
if($req_path==""){ //如果没有下载地址,重新生成Excel。
$req_id=$this->req->getReqId2($id);
$this->setExcel($req_id, $id);
}
$path= base_url ().$req_path;
$req_id= preg_replace('/\D*(\d+)\D*/', '\\1',$this->req->getReqId2($id));//取数字部分
$data = file_get_contents($path); // 读文件内容
$name = "Req".$req_id.".XLS";
force_download ($name, $data);
}
复制代码 |
|