我已经实现了一个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");`