强大的下载不适用于wap网站上的Android手机上的浏览器

我有一个wapsite,在那里我正在实施有力的下载。

该脚本使用PHP

它适用于所有其他移动浏览器,但是当我使用ANDROID手机访问网站时,它会下载实际的php文件。

以下是我的代码片段的文件downloadFiles.php。


$ fileExt =“jpg”; $ strOrgFileName =“abc.jpg”;

开关($ fileExt){

案例“jpeg”:

case“jpg”:$ ctype =“image / jpg”; 打破;

case“gif”:$ ctype =“image / gif”; 打破;

case“png”:$ ctype =“image / png”; 打破;

case“zip”:$ ctype =“application / zip”; 打破;

默认:$ ctype =“application / force-download”;

}

标题(“Pragma:public”);

标题(“过期:0”);

标题(“Cache-Control:must-revalidate,post-check = 0,pre-check = 0”);

标题(“Content-Type:$ ctype”);

标题(“Content-Description:文件传输”);

header(“Content-Disposition:attachment; filename = ”“。$ strOrgFileName。”“;”);

ReadFile的($ strOrgFileName);


在Android系统下载php文件。

即。 downloadFiles.php

请通过这个帮助。


任何能够下载.php源文件的唯一方法就是如果您的Web服务器存在某种错误配置。 如果其他的PHP通过android工作,也许在android和这个文件的东西导致整个服务器绊倒和barf ...但是,这应该会导致整个服务器,而不是简单地转储文件。

我还错过了什么吗? 这是一个难题...


要按预期方式在所有(尤其是较旧的)Android版本上进行任何下载工作,您需要......

  • 将ContentType设置为application / octet-stream
  • 将Content-Disposition文件名值放在双引号中
  • 将Content-Disposition文件扩展名写入大写
  • 阅读我的博客文章了解更多详情:
    http://digiblog.de/2011/04/19/android-and-the-download-file-headers/

    干杯,Jpsy。

    链接地址: http://www.djcxy.com/p/27797.html

    上一篇: forceful download not working for browser on Android phone on wap site

    下一篇: Create a file in memory for user to download, not through server