php下载文件,用错了

今需要在页面下载文件,就找了个php的方法

public function _downloads($path){
        $filename = basename($path);
        $dirname  = dirname($path);
        if(!file_exists($path)){
            Header("Content-type: text/html; charset=utf-8");
            echo "file $path does not exist";
            exit();
        }else{
            $file = fopen($path,'r');
            Header("Content-type: application/octet-stream");
            Header("Accept-Ranges: bytes");
            Header("Accept-Length: ".filesize($path));
            Header("Content-Disposition: attachment; filename=".$filename);
            echo fread($file,filesize($path));
            fclose($file);
            exit();
        }
    }

以ajax方式调用,怎么都下载不了,后来明白了,直接用js就行了,这样调用也是错误的

window.location.href = path;

就这样一句js就搞定了,感到自己知识浅薄啊,。。。

转载于:https://www.cnblogs.com/hailspace/archive/2013/04/15/3021531.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值