我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > php > php入门教程 >

php点击页面内链接或按钮生成php文件并立即下载该文件

时间:2014-06-26 20:36 来源:我爱学习网 | 作者:我爱学习网 | 本文已影响
php点击页面内链接或按钮生成php文件并立即下载该文件的应用非常广泛,如php源代码在线加密,将用户粘贴在文本域中的源程序进行加密,并自动生成一个加密后的php文件,弹出立即下载该文件。


 
功能实现:

if($_GET['action']=='down'){
	$wrstr='php在线加密,php解密';
	$outfile='jiami.php';
	header('Content-type: application/octet-stream; charset=utf8');//下载动作的关键
	Header("Accept-Ranges: bytes");
	header('Content-Disposition: attachment; filename='.$outfile);
	echo $wrstr;//这里是需下载的php文件中的内容
	exit();
}

<a href="?action=down">php文件下载</a>

 
需要注意的是,由于下载的文件类型声明(header的content-type),在火狐浏览器中需要详细定义

header('Content-type: application/octet-stream; charset=utf8');
 //上面octet-stream声明的是(.*)的文件类型,所以不能识别。下载pdf的话就需要修改为下面这样:
header('Content-type: application/pdf; charset=utf8');
//PDF的文件标识符 application/pdf ,这样火狐就会正确识别这个文件了。

不同的文件类型下载需要的文件类型不同,可以到网上找找你需要的文件类型下载标识 (责任编辑:我爱学习网)


分享到: 更多