- PHP code
$file = fopen($filename, "r "); Header( "Content-type: application/octet-stream "); Header( "Accept-Ranges: bytes "); Header( "Accept-Length:".filesize($filename)); Header( "Content-Disposition:attachment;filename= ".$filename); echo fread($file,filesize($filename)); fclose($file);
刚开始用的这个,直接就把内容输出到页面上了。后来又找了个函数
- PHP code
function download_file($archivo, $downloadfilename = null) {
if (file_exists($archivo)) {
$downloadfilename = $downloadfilename !== null ? $downloadfilename : basename($archivo);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $downloadfilename);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($archivo));
ob_clean();
flush();
readfile($archivo);
exit;
}
}
效果还是一样,求高手解决!
下面是我和一个人的对话:
苹果的接口直接给资源地址就行了
追问
就是说 直接将链接地址设为文件的地址,对吧! 我试过了,不会弹出下载框,也是直接输出要页面!
回答
我刚问过手机组,苹果的操作系统跟windows不同,没有权限下载东西,即使可以下载东西,苹果也不会分配给你存储空间去存储资源。苹果只会识别应用,并且给应用分配一定的空间存储,若要让苹果下载资源,请走应用渠道。
追问
但是我平时有用苹果的操作系统下载东西啊! 就是在网上点下载的时候会弹出下载提示框的! 但是不确定该网站的服务器用的是什么操作系统。 你的意思是不是,苹果的服务器不提供下载? 那么是不是所有拿苹果当服务器的网站都没有下载的功能?
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
这些参数看看有用没?
http://apps.hi.baidu.com/share/detail/35570157
http://blog.csdn.net/starzxf/article/details/6746876
http://iask.sina.com.cn/b/6263205