php里怎么做下载文件代码(主要是能够在苹果手机里。) 50
2个回答
展开全部
<a href="a.txt" download>点击下载a.txt文件</a>
追问
这个只在,Firefox,Chrome浏览器里有用。苹果的Safari还是不支持呀。还有别有方法吗?网络上的PHP函数header readfile与JS下载都不行。
追答
是的,download属性是html5的,有些浏览器不支持。
那就只能用后端来处理了:
你把a链接指向一个down.php的页面,php的代码可以这样写:
<?php
function download($file){
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}else{exit($file."文件不存在");}
}
download("test.txt");
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询