<?php
/**
* 下载文件保存至本地
*@param string $fileurl 需要上传文件的路径
*@param string $filename 上传后保存文件的文件名
*/
function downfile($fileurl,$filename){
$file = fopen($fileurl, "rb");
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Content-Disposition: attachment; filename= $filename");
$contents = "";
while (!feof($file)) {
$contents .= fread($file, 8192);
}
echo $contents;
fclose($file);
}
$url="./8.php";
$filename = 'test.php';
downfile($url,$filename);
?>
下面这种写法也是正确的:
<?php
/**
* 下载文件保存至本地
*@param string $fileurl 需要上传文件的路径
*@param string $filename 上传后保存文件的文件名
*/
function downfile($fileurl,$filename){
$file = fopen($fileurl, "rb");
Header( "Content-type: application/octet-stream ");
Header( "Accept-Ranges: bytes ");
Header( "Content-Disposition: attachment; filename= $filename");
}
$url="./8.php";
$filename = 'test.php';
downfile($url,$filename);
?>
关于header参数部分不明白的话,可以参考上一篇博文http://my.oschina.net/u/1440923/admin/drafts
转载于:https://my.oschina.net/onlyou/blog/194286