PHP Force下载PDF Getts在Opera Mini和Defaulot Android浏览器中损坏

时间:2016-05-02 12:19:49

标签: php wordpress

我已经实现了一个PHP代码,用于对用户进行身份验证,然后使用readfile()强制执行pdf下载。

该代码适用于所有浏览器(Chrome,Mozilla和IE)中的桌面。

在移动智能手机(Android)中,该脚本仅适用于三种浏览器;哪些是,mozilla,chrome和UC浏览器。在Opera mini和默认的android浏览器中,PDF已损坏,当我在记事本中查看损坏的文件时,我只看到了html代码。

如何在Opera Mini和默认的android浏览器中解决这个问题?

当然,该文档位于cpanel的public_html之外,因此需要强行下载。

这是我的代码;

<?php
$file = "/home/mammitme/deeq/deeq_file.pdf"; //This simply specifies the path of the file to be read.
$fileName = explode("/", $file);
$fileName = end($fileName);

header('Content-Disposition: attachment; filename="'.$fileName.'"'); //This tells the browser the name to use in the download.
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-type: application/pdf;");
ob_clean ();
readfile("$file");`

0 个答案:

没有答案