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就搞定了,感到自己知识浅薄啊,。。。

你可能感兴趣的:(下载文件)