关于php使用header实现下载功能
test1.php关键代码,这里省略链接数据库相关代码,只有从数据库中读出相关代码
$sql_select = select * from `file_information` order by id desc;
$sql_mysql = mysql_query($sql_select,$connected);
?>
id缩略图简介路径长传时间操作
width=80 heihgt=80/>
>下载
test2.php代码:(由于header(content-type: text/html;charset=utf-8)给予了类型,所以其他html代码全部删除了,并且没有将test2.php中的php代码写在test1.php中,因为test1.php有有输出,会影响header()设置类型
这么做其实是可以的,而且下载功能也可以执行,经过测试,在ie9,chrome,firefox上面都可以运行,jpg文件,png文件,txt文件,swf文件都可以下载并查看,但是基于chrome内核的360极速浏览器确出现问题,当图片是png格式时,可以下载并打开,当图片是jpg格式时,可以下载,大小却为0b,打不开图片,这应该是浏览器问题吧?不过chrome都可以为什么它不可以??求好银不思赐教why,thank you!(ps:360极速浏览器的极速模式,兼容模式,ie9模式均不可以下载jpg格式图片)
------解决方案--------------------
if(file_exists($download_file)){
//
}