code in the PHP controller
Public Function downfile ($path = ") { if (! $path) Header (" Location:/"); Download ($path); }
Download File Download function code
function Download ($file _url, $new _name= ") { if (!isset ($file _url) | | Trim ($file _url) = = ") { echo '; } if (!file_exists ($file _url)) {//check if file exists echo ' 404 '; } $file _name=basename ($file _url); $file _type=explode ('. ', $file _url); $file _type= $file _type[count ($file _type)-1]; $file _name=trim ($new _name== ")? $file _name:urlencode ($new _name); $file _type=fopen ($file _url, ' R '); Open file //input file tag header ("Content-type:application/octet-stream"); Header ("Accept-ranges:bytes"); Header ("Accept-length:". FileSize ($file _url)); Header ("content-disposition:attachment; Filename= ". $file _name); Output file Contents echo fread ($file _type,filesize ($file _url)); Fclose ($file _type);}
HTML code
<iframe id= "iframe" src= "style=" Display:none; " ></iframe>$ (function () { $ ('. DownLoad '). Click (function () { var path = $ (this). attr (' path '); $ (' #iframe '). attr (' src ', "php file path? path=" +path);} )
Put the code above, and put it in your program to execute it.
The above is the PHP implementation of the current page click Download file instance code content, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!