




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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;/ 文件擴(kuò)展名 $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)準(zhǔn)擴(kuò)展名$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頭信息: 指示客戶機(jī)可以接收生存期不大于指定時間(秒)的響應(yīng) */ header(Cache-control: max-age=31536000); /* HTTP頭信息: 緩存文件過期時間(格林威治標(biāo)準(zhǔn)時) */ 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, 就代表文件是二進(jìn)制流, 始終提示下載. 2.指定對應(yīng)的類型, 如請求的是mp3文件, 對應(yīng)的MIME類型是audio/mpeg, IE就會自動啟動Windows Media Player進(jìn)行播放. */ header(Content-type: . $fileType); /* HTTP頭信息: 如果為attachment, 則告訴瀏覽器, 在訪問時彈出”文件下載”對話框, 并指定保存時文件的默認(rèn)名稱(可以與服務(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國亞克力專用燙金紙(銀豹紋)市場調(diào)查研究報告
- 2025年中國2-氟苯酚市場調(diào)查研究報告
- 音符組合與音樂表現(xiàn)的關(guān)系研究試題及答案
- 2025年微循環(huán)測試系統(tǒng)項目合作計劃書
- 《疾病分子診斷》課件
- 2025年煤焦油深加工產(chǎn)品項目建議書
- 2025年醫(yī)用X射線增強電視系統(tǒng)項目建議書
- 2025企業(yè)合作半包裝修合同樣本
- 2025商場店鋪租賃合同
- 人教版八年級地理(下)思維導(dǎo)圖
- 2024年甘肅蘭州事業(yè)單位考試真題
- 2025年導(dǎo)游從業(yè)資格通關(guān)秘籍
- 中國法院知識產(chǎn)權(quán)司法保護(hù)狀況2024
- 2025年4月《粉塵涉爆重大事故隱患解讀》應(yīng)急部
- 四川省綿陽市2025屆高三下學(xué)期第三次診斷性測試數(shù)學(xué)試卷(含答案)
- 外賣配送員工作流程總結(jié)
- 新式茶飲產(chǎn)業(yè)的技術(shù)發(fā)展現(xiàn)狀與未來創(chuàng)新趨勢
- 【國浩律師事務(wù)所】2025中國企業(yè)出海戰(zhàn)略與法律支持需求調(diào)研報告
- 2025中國低空經(jīng)濟(jì)城市發(fā)展指數(shù)報告
- 湖南省長沙市岳麓區(qū)湖南師范大學(xué)附中2025屆高三下學(xué)期第六次檢測化學(xué)試卷含解析
- 蘭州2025年中國農(nóng)業(yè)科學(xué)院蘭州畜牧與獸藥研究所招聘16人筆試歷年參考題庫附帶答案詳解
評論
0/150
提交評論