博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php header 头输出 不同文档
阅读量:6785 次
发布时间:2019-06-26

本文共 1828 字,大约阅读时间需要 6 分钟。

hot3.png

function _serveFile($key) {		ini_set("memory_limit","128M");		$file = $this->_data[$key];		if(isset($file) && !empty($file)) {			$ext = end(explode(".", $file));			$allowed = array("doc","rtf","txt","pdf","xls","jpg","png","tiff","jpeg");			//if(in_array($ext,$allowed)) {			if(1) {				switch($ext) {					case "txt":						$type = "text/plain";						break;					case "rtf":						$type = "application/rtf";						break;					case "doc":						$type = "application/msword";						break;					case "docx":						$type = "application/vnd.openxmlformats-officedocument.wordprocessingml.document";						break;						case "xls":						$type = "application/vnd.ms-excel";						break;					case "pdf":							$type = "appliction/pdf";						break;					case "png":							$type = "image/png";						break;						case "gif":							$type = "image/gif";						break;						case "jpg":					case "jpeg":							$type = "image/jpeg";						break;						case "tiff":							$type = "image/tiff";						break;							default:						$type = "application/octet-stream";						break;						}				$name = $this->_data['first_name']."_".$this->_data['last_name']."_".$key.".".$ext;				$tmp = $this->_createDecryptedTmpFile(UPLOAD_DIR.DS."files".DS.$file);												header("Pragma:public");				header("Expires:0"); 				header("Cache-Control:must-revalidate,post-check=0,pre-check=0"); 				header("Cache-Control:private",false);				header("Content-Type:application/force-download");				header("Content-Type:application/download");				header("Content-Description:File Transfer");				header("Content-type:".$type);				header("Content-disposition: attachment; filename=".$name);				header("Content-Length:".filesize($tmp));												echo file_get_contents($tmp);			} else {				echo "The file type $ext is not allowed";			}			}	}

转载于:https://my.oschina.net/startphp/blog/262353

你可能感兴趣的文章
Gitlab的使用
查看>>
Fartlek跑-间歇跑
查看>>
怎样在window phone8 中通过webBrowser调用第三方验证登陆接口
查看>>
Kalman原理(很详细)本文转载自《学习OpenCV》清华大学出版社 于诗琪 刘瑞祯 译...
查看>>
linux/centos6 系统时间同步 同步系统时间 ntpdate
查看>>
第一次开启51CTO博客
查看>>
升职还需犹豫?
查看>>
我的友情链接
查看>>
CMD框变小字体显示乱码
查看>>
正则总结:JavaScript中的正则表达式
查看>>
HAProxy 详解
查看>>
7.1文件查找之find命令详解
查看>>
Linux系统管理-(11)-网络配置ifcfg家族
查看>>
memset()
查看>>
Jquery Ajax二次封装(部分转载)
查看>>
android studio3 logcat无日志的问题
查看>>
我的友情链接
查看>>
tinyxml使用
查看>>
mariadb
查看>>
iOS 时间与日期处理
查看>>