php强制文件下载而非在浏览器打开的自定义函数分享

2015-01-24信息快讯网

这篇文章主要介绍了php强制文件下载而非在浏览器打开的自定义函数分享,需要的朋友可以参考下

有时我们希望如图片、文本文档、网页、mp3、pdf等内容,当点击对应链接时直接下载,而不是在网页上显示,那么就需要强制设置header头信息。以下为一段不会产生乱码的php函数实现代码,其他程序语言也可参考之编写实现。

/**
 * Downloader
 *
 * @param $archivo
 *  path al archivo
 * @param $downloadfilename
 *  (null|string) el nombre que queres usar para el archivo que se va a descargar.
 *  (si no lo especificas usa el nombre actual del archivo)
 *
 * @return file stream
 */
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; }

}

jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
PHP实现文件下载断点续传详解
PHP多进程编程实例
PHP实现采集中国天气网未来7天天气
php缩放gif和png图透明背景变成黑色的解决方法
php中字符集转换iconv函数使用总结
php json_encode()函数返回json数据实例代码
PHP中构造函数和析构函数解析
php返回json数据函数实例
php常用的安全过滤函数集锦
php实现的支持断点续传的文件下载类
PHP实现自动登入google play下载app report的方法
php实现文件下载代码分享
兼容ie6浏览器的php下载文件代码分享
解析PHP强制转换类型及远程管理插件的安全隐患
php下载文件源代码(强制任意文件格式下载)
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
Windows和Linux中php代码调试工具Xdebug的安装与配置详解
PHP中把stdClass Object转array的几个方法
PHP批量检测并去除文件BOM头代码实例
php代码审计比较有意思的例子
PHP图片裁剪函数(保持图像不变形)
PHP生成自定义长度随机字符串的函数分享
PHP英文字母大小写转换函数小结
php数组查找函数in_array()、array_search()、array_key_exists()使用实例
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
利用php下载xls文件(自己动手写的)
强制PHP命令行脚本单进程运行的方法
php实现批量下载百度云盘文件例子分享
php实现文件下载简单示例(代码实现文件下载)
php多文件上传下载示例分享
使用PHP强制下载PDF文件示例
php 强制下载文件实现代码
©2014-2024 dbsqp.com