PHP header send various types of files and settings file download name
Header (' content-type:application/image/pjpeg ');//type of output
Header (' content-disposition:attachment; filename= ' downloaded.jpg '); Download the displayed name, note the format
ReadFile (' my.jpg ');
and send this file with the type output of the message set by the previous header, which will pop up a download box
is to download the my.jpg on the server, download the display and save the name of the default is Downloaded.jpg
?>
The header output types for various file types are as follows:
' chm ' = ' application/octet-stream ',
' ppt ' = ' application/vnd.ms-powerpoint ',
' xls ' = ' application/vnd.ms-excel ',
' Doc ' = ' Application/msword ',
' exe ' = ' application/octet-stream ',
' rar ' = ' application/octet-stream ',
' js ' = ' javascrīpt/js ',
' CSS ' = ' text/css ',
' hqx ' = ' Application/mac-binhex40″,
' Bin ' = ' application/octet-stream ',
' Oda ' = ' Application/oda ',
' PDF ' = ' application/pdf ',
' ai ' = ' application/postsrcipt ',
' EPS ' = ' application/postsrcipt ',
' Es ' = ' application/postsrcipt ',
' rtf ' = ' application/rtf ',
' MIF ' = ' application/x-mif ',
' csh ' = ' application/x-csh ',
' DVI ' = ' application/x-dvi ',
' HDF ' = ' APPLICATION/X-HDF ',
' NC ' = ' application/x-netcdf ',
' CDF ' = ' application/x-netcdf ',
' Latex ' = ' Application/x-latex ',
' ts ' = ' application/x-troll-ts ',
' src ' = ' application/x-wais-source ',
' Zip ' = ' application/zip ',
' Bcpio ' = ' Application/x-bcpio ',
' Cpio ' = ' Application/x-cpio ',
' Gtar ' = ' Application/x-gtar ',
' Shar ' = ' Application/x-shar ',
' Sv4cpio ' = ' Application/x-sv4cpio ',
' SV4CRC ' = ' APPLICATION/X-SV4CRC ',
' Tar ' = ' application/x-tar ',
' Ustar ' = ' Application/x-ustar ',
' Man ' = ' Application/x-troff-man ',
' sh ' = ' application/x-sh ',
' Tcl ' = ' application/x-tcl ',
' Tex ' = ' Application/x-tex ',
' Texi ' = ' application/x-texinfo ',
' Texinfo ' = ' application/x-texinfo ',
' t ' = ' application/x-troff ',
' TR ' = ' application/x-troff ',
' Roff ' = ' application/x-troff ',
' Shar ' = ' Application/x-shar ',
' Me ' = ' application/x-troll-me ',
' ts ' = ' application/x-troll-ts ',
' gif ' = ' image/gif ',
' jpeg ' = ' image/pjpeg ',
' jpg ' = ' image/pjpeg ',
' JPE ' = ' image/pjpeg ',
' ras ' = ' image/x-cmu-raster ',
' PBM ' = ' image/x-portable-bitmap ',
' ppm ' = ' image/x-portable-pixmap ',
' XBM ' = ' image/x-xbitmap ',
' xwd ' = ' image/x-xwindowdump ',
' Ief ' = ' image/ief ',
' tif ' = ' image/tiff ',
' TIFF ' = ' Image/tiff ',
' PNM ' = ' image/x-portable-anymap ',
' PGM ' = ' image/x-portable-graymap ',
' RGB ' = ' Image/x-rgb ',
' xpm ' = ' image/x-xpixmap ',
' txt ' = ' text/plain ',
' C ' = ' text/plain ',
' CC ' = ' text/plain ',
' h ' = ' text/plain ',
' html ' = ' text/html ',
' htm ' = ' text/html ',
' Htl ' = ' text/html ',
' Rtx ' = ' text/richtext ',
' Etx ' = ' text/x-setext ',
' TSV ' = ' text/tab-separated-values ',
' mpeg ' = ' video/mpeg ',
' mpg ' = ' video/mpeg ',
' MPE ' = ' video/mpeg ',
' avi ' = ' video/x-msvideo ',
' qt ' = ' video/quicktime ',
' mov ' = ' video/quicktime ',
' Moov ' = ' video/quicktime ',
' Movie ' = ' Video/x-sgi-movie ',
' Au ' = ' audio/basic ',
' snd ' = ' audio/basic ',
' wav ' = ' audio/x-wav ',
' AIF ' = ' audio/x-aiff ',
' Aiff ' = ' Audio/x-aiff ',
' aifc ' = ' Audio/x-aiff ',
' swf ' = ' application/x-shockwave-flash '
' Myz ' = ' application/myz '
". *" = "Application/octet-stream"
". 001″=" Application/x-001″
". 301″=" Application/x-301″
". 323″=" Text/h323″
". 906″=" Application/x-906″
". 907″=" Drawing/907″
". a11″=" Application/x-a11″
". ACP" = "AUDIO/X-MEI-AAC"
". Ai" = "Application/postscript"
". AIF" = "Audio/aiff"
". aifc" = "Audio/aiff"
". Aiff" = "Audio/aiff"
". Anv" = "Application/x-anv"
". Asa" = "Text/asa"
". asf" = "video/x-ms-asf"
". asp" = "text/asp"
". asx" = "video/x-ms-asf"
". Au" = "audio/basic"
". avi" = "Video/avi"
". Awf" = "Application/vnd.adobe.workflow"
". Biz" = "Text/xml"
". bmp" = "application/x-bmp"
". Bot" = "Application/x-bot"
". c4t" = "application/x-c4t"
". c90″=" Application/x-c90″
". Cal" = "Application/x-cals"
". Cat" = "Application/vnd.ms-pki.seccat"
". CDF" = "APPLICATION/X-NETCDF"
". Cdr" = "APPLICATION/X-CDR"
". Cel" = "Application/x-cel"
". cer" = "Application/x-x509-ca-cert"
". cg4″=" Application/x-g4″
". CGM" = "APPLICATION/X-CGM"
". cit" = "application/x-cit"
". Class" = "java/*"
". CML" = "Text/xml"
". cmp" = "application/x-cmp"
". CMX" = "APPLICATION/X-CMX"
". Cot" = "Application/x-cot"
". CRL" = "APPLICATION/PKIX-CRL"
". Crt" = "Application/x-x509-ca-cert"
". CSI" = "APPLICATION/X-CSI"
". css" = "text/css"
". Cut" = "application/x-cut"
". dbf" = "application/x-dbf"
". dbm" = "application/x-dbm"
". dbx" = "application/x-dbx"
". DCD" = "Text/xml"
". Dcx" = "APPLICATION/X-DCX"
". Der" = "Application/x-x509-ca-cert"
". DGN" = "APPLICATION/X-DGN"
". Dib" = "Application/x-dib"
". dll" = "Application/x-msdownload"
". doc" = "Application/msword"
". Dot" = "Application/msword"
". Drw" = "APPLICATION/X-DRW"
". DTD" = "Text/xml"
". DWF" = "MODEL/VND.DWF"
". DWF" = "APPLICATION/X-DWF"
". dwg" = "APPLICATION/X-DWG"
". Dxb" = "APPLICATION/X-DXB"
". DXF" = "application/x-dxf"
". Edn" = "Application/vnd.adobe.edn"
". emf" = "application/x-emf"
". eml" = "Message/rfc822″
". Ent" = "Text/xml"
". Epi" = "Application/x-epi"
". EPs" = "Application/x-ps"
". EPs" = "Application/postscript"
". Etd" = "APPLICATION/X-EBX"
". exe" = "Application/x-msdownload"
". Fax" = "Image/fax"
". Fdf" = "APPLICATION/VND.FDF"
". Fif" = "application/fractals"
". Fo" = "text/xml"
". frm" = "application/x-frm"
". g4″=" Application/x-g4″
". GBR" = "APPLICATION/X-GBR"
". gcd" = "APPLICATION/X-GCD"
". gif" = "image/gif"
". gl2″=" Application/x-gl2″
". gp4″=" Application/x-gp4″
". Hgl" = "Application/x-hgl"
". HMR" = "APPLICATION/X-HMR"
". Hpg" = "APPLICATION/X-HPGL"
". HPL" = "APPLICATION/X-HPL"
". hqx" = "Application/mac-binhex40″
". Hrf" = "APPLICATION/X-HRF"
". HTA" = "Application/hta"
". HTC" = "Text/x-component"
". htm" = "text/html"
". html" = "text/html"
". Htt" = "text/webviewhtml"
". htx" = "text/html"
". ICB" = "APPLICATION/X-ICB"
". ico" = "Image/x-icon"
". ico" = "Application/x-ico"
". Iff" = "Application/x-iff"
". ig4″=" Application/x-g4″
". IGs" = "Application/x-igs"
". III" = "Application/x-iphone"
". img" = "application/x-img"
". Ins" = "Application/x-internet-signup"
". ISP" = "Application/x-internet-signup"
“. IVF "=" VIDEO/X-IVF "
". Java" = "java/*"
". Jfif" = "Image/jpeg"
". Jpe" = "Image/jpeg"
". Jpe" = "Application/x-jpe"
". jpeg" = "image/jpeg"
". jpg" = "image/jpeg"
". jpg" = "application/x-jpg"
". js" = "Application/x-javascript"
". jsp" = "text/html"
". la1″=" Audio/x-liquid-file "
". Lar" = "Application/x-laplayer-reg"
". Latex" = "Application/x-latex"
". LAVs" = "Audio/x-liquid-secure"
". LBM" = "APPLICATION/X-LBM"
". Lmsff" = "Audio/x-la-lms"
". ls" = "application/x-javascript"
". Ltr" = "application/x-ltr"
". m1v" = "Video/x-mpeg"
". m2v" = "Video/x-mpeg"
". m3u" = "Audio/mpegurl"
". m4e" = "Video/mpeg4″
". Mac" = "Application/x-mac"
". Man" = "Application/x-troff-man"
". Math" = "Text/xml"
". mdb" = "application/msaccess"
". mdb" = "Application/x-mdb"
". MFP" = "Application/x-shockwave-flash"
". mht" = "Message/rfc822″
". mhtml" = "Message/rfc822″
". Mi" = "Application/x-mi"
". Mid" = "Audio/mid"
". Midi" = "Audio/mid"
". Mil" = "Application/x-mil"
". MML" = "Text/xml"
". MND" = "audio/x-musicnet-download"
". MNs" = "Audio/x-musicnet-stream"
". Mocha" = "Application/x-javascript"
". Movie" = "Video/x-sgi-movie"
". mp1″=" Audio/mp1″
". mp2″=" Audio/mp2″
". MP2V" = "Video/mpeg"
". mp3″=" Audio/mp3″
". mp4″=" Video/mpeg4″
". MPa" = "Video/x-mpg"
". MPD" = "Application/vnd.ms-project"
". Mpe" = "Video/x-mpeg"
". Mpeg" = "Video/mpg"
". mpg" = "video/mpg"
". MPGA" = "Audio/rn-mpeg"
". MPP" = "Application/vnd.ms-project"
". MPs" = "video/x-mpeg"
". MPT" = "Application/vnd.ms-project"
". MPV" = "Video/mpg"
". mpv2″=" Video/mpeg "
". MPW" = "Application/vnd.ms-project"
". MPX" = "Application/vnd.ms-project"
". MTx" = "Text/xml"
". MXP" = "APPLICATION/X-MMXP"
". Net" = "Image/pnetvue"
". NRF" = "APPLICATION/X-NRF"
". NWS" = "Message/rfc822″
". odc" = "text/x-ms-odc"
". Out" = "application/x-out"
". p10″=" Application/pkcs10″
". p12″=" Application/x-pkcs12″
". p7b" = "application/x-pkcs7-certificates"
". p7c" = "Application/pkcs7-mime"
". p7m" = "Application/pkcs7-mime"
". p7r" = "Application/x-pkcs7-certreqresp"
". P7s" = "Application/pkcs7-signature"
". pc5″=" Application/x-pc5″
". PCI" = "APPLICATION/X-PCI"
". PCL" = "APPLICATION/X-PCL"
". pcx" = "application/x-pcx"
". pdf" = "Application/pdf"
". pdf" = "Application/pdf"
". Pdx" = "APPLICATION/VND.ADOBE.PDX"
". pfx" = "Application/x-pkcs12″
". PGL" = "APPLICATION/X-PGL"
". Pic" = "Application/x-pic"
". Pko" = "Application/vnd.ms-pki.pko"
". pl" = "Application/x-perl"
". PLG" = "text/html"
". Pls" = "audio/scpls"
". Plt" = "APPLICATION/X-PLT"
". png" = "image/png"
". png" = "application/x-png"
". Pot" = "application/vnd.ms-powerpoint"
". Ppa" = "Application/vnd.ms-powerpoint"
". ppm" = "application/x-ppm"
". pps" = "Application/vnd.ms-powerpoint"
". ppt" = "Application/vnd.ms-powerpoint"
". ppt" = "application/x-ppt"
". PR" = "APPLICATION/X-PR"
". PRF" = "Application/pics-rules"
". prn" = "application/x-prn"
". Prt" = "Application/x-prt"
". ps" = "Application/x-ps"
". ps" = "Application/postscript"
". Ptn" = "APPLICATION/X-PTN"
". Pwz" = "Application/vnd.ms-powerpoint"
". r3t" = "Text/vnd.rn-realtext3d"
". Ra" = "Audio/vnd.rn-realaudio"
". Ram" = "Audio/x-pn-realaudio"
". Ras" = "Application/x-ras"
". Rat" = "Application/rat-file"
". RDF" = "Text/xml"
". Rec" = "application/vnd.rn-recording"
". Red" = "application/x-red"
". RGB" = "Application/x-rgb"
". RJs" = "Application/vnd.rn-realsystem-rjs"
". Rjt" = "APPLICATION/VND.RN-REALSYSTEM-RJT"
". RLC" = "APPLICATION/X-RLC"
". Rle" = "Application/x-rle"
". RM" = "Application/vnd.rn-realmedia"
". Rmf" = "APPLICATION/VND.ADOBE.RMF"
". Rmi" = "Audio/mid"
". Rmj" = "APPLICATION/VND.RN-REALSYSTEM-RMJ"
". RMM" = "Audio/x-pn-realaudio"
". RMP" = "Application/vnd.rn-rn_music_package"
". RMS" = "Application/vnd.rn-realmedia-secure"
". rmvb" = "APPLICATION/VND.RN-REALMEDIA-VBR"
". Rmx" = "APPLICATION/VND.RN-REALSYSTEM-RMX"
". Rnx" = "Application/vnd.rn-realplayer"
". RP" = "Image/vnd.rn-realpix"
". RPM" = "Audio/x-pn-realaudio-plugin"
". Rsml" = "APPLICATION/VND.RN-RSML"
". RT" = "Text/vnd.rn-realtext"
". rtf" = "Application/msword"
". rtf" = "Application/x-rtf"
". RV" = "Video/vnd.rn-realvideo"
". Sam" = "Application/x-sam"
". Sat" = "Application/x-sat"
". SDP" = "APPLICATION/SDP"
". Sdw" = "Application/x-sdw"
". Sit" = "Application/x-stuffit"
". SLB" = "APPLICATION/X-SLB"
". SLD" = "APPLICATION/X-SLD"
". SLK" = "DRAWING/X-SLK"
". Smi" = "Application/smil"
". Smil" = "Application/smil"
". SMK" = "APPLICATION/X-SMK"
". snd" = "Audio/basic"
". Sol" = "Text/plain"
". Sor" = "Text/plain"
". SPC" = "application/x-pkcs7-certificates"
". SPL" = "Application/futuresplash"
". spp" = "Text/xml"
". SSM" = "Application/streamingmedia"
". SST" = "Application/vnd.ms-pki.certstore"
". StL" = "Application/vnd.ms-pki.stl"
". stm" = "text/html"
". Sty" = "Application/x-sty"
". svg" = "text/xml"
". swf" = "Application/x-shockwave-flash"
". TdF" = "APPLICATION/X-TDF"
". tg4″=" Application/x-tg4″
". TGA" = "application/x-tga"
". tif" = "Image/tiff"
". tif" = "application/x-tif"
". Tiff" = "Image/tiff"
". TLD" = "Text/xml"
". Top" = "Drawing/x-top"
". Torrent" = "application/x-bittorrent"
". Tsd" = "Text/xml"
". txt" = "Text/plain"
". UIn" = "Application/x-icq"
". Uls" = "Text/iuls"
". vcf" = "Text/x-vcard"
". Vda" = "Application/x-vda"
". Vdx" = "Application/vnd.visio"
". VML" = "Text/xml"
". VPg" = "Application/x-vpeg005″
". Vsd" = "Application/vnd.visio"
". Vsd" = "Application/x-vsd"
". vss" = "Application/vnd.visio"
". vst" = "Application/vnd.visio"
". vst" = "Application/x-vst"
". Vsw" = "Application/vnd.visio"
". Vsx" = "Application/vnd.visio"
". Vtx" = "Application/vnd.visio"
". Vxml" = "Text/xml"
". wav" = "audio/wav"
". Wax" = "audio/x-ms-wax"
". wb1″=" Application/x-wb1″
". wb2″=" Application/x-wb2″
". wb3″=" Application/x-wb3″
". Wbmp" = "image/vnd.wap.wbmp"
". Wiz" = "Application/msword"
". wk3″=" Application/x-wk3″
". wk4″=" Application/x-wk4″
". Wkq" = "APPLICATION/X-WKQ"
". Wks" = "Application/x-wks"
". Wm" = "VIDEO/X-MS-WM"
". wma" = "audio/x-ms-wma"
". WMD" = "APPLICATION/X-MS-WMD"
". Wmf" = "application/x-wmf"
". WML" = "TEXT/VND.WAP.WML"
". wmv" = "video/x-ms-wmv"
". Wmx" = "video/x-ms-wmx"
". wmz" = "application/x-ms-wmz"
". wp6″=" Application/x-wp6″
". WPD" = "APPLICATION/X-WPD"
". WPG" = "APPLICATION/X-WPG"
". WPL" = "APPLICATION/VND.MS-WPL"
". wq1″=" Application/x-wq1″
". wr1″=" Application/x-wr1″
". Wri" = "Application/x-wri"
". Wrk" = "application/x-wrk"
". ws" = "Application/x-ws"
". ws2″=" Application/x-ws "
". WSC" = "Text/scriptlet"
". wsdl" = "Text/xml"
". wvx" = "video/x-ms-wvx"
". Xdp" = "APPLICATION/VND.ADOBE.XDP"
". XDR" = "Text/xml"
". XfD" = "application/vnd.adobe.xfd"
". Xfdf" = "APPLICATION/VND.ADOBE.XFDF"
". xhtml" = "text/html"
". xls" = "application/vnd.ms-excel"
". xls" = "Application/x-xls"
". xlw" = "APPLICATION/X-XLW"
". xml" = "Text/xml"
". xPL" = "Audio/scpls"
". Xq" = "Text/xml"
". Xql" = "Text/xml"
". XQuery" = "Text/xml"
". xsd" = "text/xml"
". xsl" = "text/xml"
". xslt" = "Text/xml"
". Xwd" = "APPLICATION/X-XWD"
". X_b" = "Application/x-x_b"
". x_t" = "application/x-x_t"
". Myz" = "Application/myz"