支持多種文件類型的-.doc_第1頁
支持多種文件類型的-.doc_第2頁
支持多種文件類型的-.doc_第3頁
支持多種文件類型的-.doc_第4頁
支持多種文件類型的-.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

錯誤,args_empty = 參數(shù)錯誤。,file_not_exists = 文件不存在!,file_not_readable = 文件不可讀!,);var $MIMETypes = array( ez = application/andrew-inset, hqx = application/mac-binhex40, cpt = application/mac-compactpro, doc = application/msword, bin = application/octet-stream, dms = application/octet-stream, lha = application/octet-stream, lzh = application/octet-stream, exe = application/octet-stream, class = application/octet-stream, so = application/octet-stream, dll = application/octet-stream, oda = application/oda, pdf = application/pdf, ai = application/postscrpt, eps = application/postscrpt, ps = application/postscrpt, smi = application/smil, smil = application/smil, mif = application/vnd.mif, xls = application/vnd.ms-excel, ppt = application/vnd.ms-powerpoint, wbxml = application/vnd.wap.wbxml, wmlc = application/vnd.wap.wmlc, wmlsc = application/vnd.wap.wmlscrptc, bcpio = application/x-bcpio, vcd = application/x-cdlink, pgn = application/x-chess-pgn, cpio = application/x-cpio, csh = application/x-csh, dcr = application/x-director, dir = application/x-director, dxr = application/x-director, dvi = application/x-dvi, spl = application/x-futuresplash, gtar = application/x-gtar, hdf = application/x-hdf, js = application/x-javascrpt, skp = application/x-koan, skd = application/x-koan, skt = application/x-koan, skm = application/x-koan, latex = application/x-latex, nc = application/x-netcdf, cdf = application/x-netcdf, sh = application/x-sh, shar = application/x-shar, swf = application/x-shockwave-flash, sit = application/x-stuffit, sv4cpio = application/x-sv4cpio, sv4crc = application/x-sv4crc, tar = application/x-tar, tcl = application/x-tcl, tex = application/x-tex, texinfo = application/x-texinfo, texi = application/x-texinfo, t = application/x-troff, tr = application/x-troff, roff = application/x-troff, man = application/x-troff-man, me = application/x-troff-me, ms = application/x-troff-ms, ustar = application/x-ustar, src = application/x-wais-source, xhtml = application/xhtml+xml, xht = application/xhtml+xml, zip = application/zip, au = audio/basic, snd = audio/basic, mid = audio/midi, midi = audio/midi, kar = audio/midi, mpga = audio/mpeg, mp2 = audio/mpeg, mp3 = audio/mpeg,wma = audio/mpeg, aif = audio/x-aiff, aiff = audio/x-aiff, aifc = audio/x-aiff, m3u = audio/x-mpegurl, ram = audio/x-pn-realaudio, rm = audio/x-pn-realaudio, rpm = audio/x-pn-realaudio-plugin, ra = audio/x-realaudio, wav = audio/x-wav, pdb = chemical/x-pdb, xyz = chemical/x-xyz, bmp = image/bmp, gif = image/gif, ief = image/ief, jpeg = image/jpeg, jpg = image/jpeg, jpe = image/jpeg, png = image/png, tiff = image/tiff, tif = image/tiff, djvu = image/vnd.djvu, djv = image/vnd.djvu, wbmp = image/vnd.wap.wbmp, ras = image/x-cmu-raster, pnm = image/x-portable-anymap, pbm = image/x-portable-bitmap, pgm = image/x-portable-graymap, ppm = image/x-portable-pixmap, rgb = image/x-rgb, xbm = image/x-xbitmap, xpm = image/x-xpixmap, xwd = image/x-xwindowdump, igs = model/iges, iges = model/iges, msh = model/mesh, mesh = model/mesh, silo = model/mesh, wrl = model/vrml, vrml = model/vrml, css = text/css, html = text/html, htm = text/html, asc = text/plain, txt = text/plain, rtx = text/richtext, rtf = text/rtf, sgml = text/sgml, sgm = text/sgml, tsv = text/tab-separated-values, wml = text/vnd.wap.wml, wmls = text/vnd.wap.wmlscrpt, etx = text/x-setext, xsl = text/xml, xml = text/xml, mpeg = video/mpeg, mpg = video/mpeg, mpe = video/mpeg, qt = video/quicktime, mov = video/quicktime, mxu = video/vnd.mpegurl, avi = video/x-msvideo, movie = video/x-sgi-movie, wmv = application/x-mplayer2,ice = x-conference/x-cooltalk, ); function download($filepath=,$downname=)if($filepath = AND !$this-filepath)$this-ErrInfo = $this-_LANGerr . : . $this-_LANGargs_empty;return false;if($filepath = ) $filepath = $this-filepath;if(!file_exists($filepath)$this-ErrInfo = $this-_LANGerr . : . $this-_LANGfile_not_exists;return false;if($downname = AND !$this-downname) $downname = $filepath;if($downname = ) $downname = $this-downname;/ 文件擴展名 $fileExt = substr(strrchr($filepath, .), 1); / 文件類型 $fileType = $this-MIMETypes$fileExt ? $this-MIMETypes$fileExt : application/octet-stream; / 是否是圖片 $isImage = False; /* 簡述: getimagesize(), 詳見手冊 說明: 判定某個文件是否為圖片的有效手段, 常用在文件上傳驗證 */ $imgInfo = getimagesize($filepath); if ($imgInfo2 & $imgInfobits) $fileType = $imgInfomime;/ 支持不標(biāo)準擴展名$isImage = True; / 顯示方式if($this-is_attachment) $attachment = attachment; / 指定彈出下載對話框else $attachment = $isImage ? inline : attachment; / 讀取文件if (is_readable($filepath) /* 簡述: ob_end_clean() 清空并關(guān)閉輸出緩沖, 詳見手冊 說明: 關(guān)閉輸出緩沖, 使文件片段內(nèi)容讀取至內(nèi)存后即被送出, 減少資源消耗 */ ob_end_clean(); /* HTTP頭信息: 指示客戶機可以接收生存期不大于指定時間(秒)的響應(yīng) */ header(Cache-control: max-age=31536000); /* HTTP頭信息: 緩存文件過期時間(格林威治標(biāo)準時) */ header(Expires: . gmdate(D, d M Y H:i:s, time()+31536000) . GMT); /* HTTP頭信息: 文件在服務(wù)期端最后被修改的時間 Cache-control,Expires,Last-Modified 都是控制瀏覽器緩存的頭信息 在一些訪問量巨大的門戶, 合理的設(shè)置緩存能夠避免過多的服務(wù)器請求, 一定程度下緩解服務(wù)器的壓力 */ header(Last-Modified: . gmdate(D, d M Y H:i:s , filemtime($filepath) . GMT); /* HTTP頭信息: 文檔的編碼(Encode)方法, 因為附件請求的文件多樣化, 改變編碼方式有可能損壞文件, 故為none */ header(Content-Encoding: none); /* HTTP頭信息: 告訴瀏覽器當(dāng)前請求的文件類型. 1.始終指定為application/octet-stream, 就代表文件是二進制流, 始終提示下載. 2.指定對應(yīng)的類型, 如請求的是mp3文件, 對應(yīng)的MIME類型是audio/mpeg, IE就會自動啟動Windows Media Player進行播放. */ header(Content-type: . $fileType); /* HTTP頭信息: 如果為attachment, 則告訴瀏覽器, 在訪問時彈出”文件下載”對話框, 并指定保存時文件的默認名稱(可以與服務(wù)器的文件名不同) 如果要讓瀏覽器直接顯示內(nèi)容, 則要指定為inline, 如圖片, 文本 */ header(Content-Disposition: . $attachment . ; filename= .

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論