强制下载
下载
强制下载通常默认不会下载的文件,如图片和html网页文件。用法很简单,后面两个参数没有必要设定,前两个是文件和文件名。
function force_download ($data, $name, $mimetype='', $filesize=false) {
// File size not set?
if ($filesize == false OR !is_numeric($filesize)) {
$filesize = strlen($data);
}
// Mimetype not set?
if (empty($mimetype)) {
$mimetype = 'application/octet-stream';
}
// Make sure there's not anything else left
ob_clean_all();
// Start sending headers
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Transfer-Encoding: binary");
header("Content-Type: " . $mimetype);
header("Content-Length: " . $filesize);
header("Content-Disposition: attachment; filename=\"" . $name . "\";" );
// Send data
echo $data;
die();
}
function ob_clean_all () {
$ob_active = ob_get_length () !== false;
while($ob_active) {
ob_end_clean();
$ob_active = ob_get_length () !== false;
}
return true;
}
?>
推荐阅读
-
T20天正建筑5.0最新版无限使用一键破解安装教程(附补丁下载)
-
火狐浏览器Firefox最新正式版41.0官方下载地址
-
Alien Skin Exposure X4+Bundle注册破解详细安装教程(附破解下载)
-
冰点文库下载器怎么用 冰点文库下载器已停止工作的解决方法
-
森林插件Itoo Forest Pack Pro for 3ds Max2019破解版详细安装教程(附下载)
-
迅雷7离线下载怎么用以及载到99.9%无法完成怎么解决
-
oracle chm帮助文件下载
-
火狐浏览器下载最后一秒卡住该怎么解决?
-
php下载excel无法打开的解决方法
-
Python下的常用下载安装工具pip的安装方法