<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>1129 &#187; PHP</title>
	<atom:link href="http://www.vi1129.com/category/code/php-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.vi1129.com</link>
	<description>学无止境 我心飞翔</description>
	<lastBuildDate>Mon, 05 Jul 2010 15:30:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>利用sudo为PHP批特权</title>
		<link>http://www.vi1129.com/2009/12/sudo/</link>
		<comments>http://www.vi1129.com/2009/12/sudo/#comments</comments>
		<pubDate>Wed, 23 Dec 2009 10:44:45 +0000</pubDate>
		<dc:creator>keykey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程序人生]]></category>
		<category><![CDATA[sudo]]></category>

		<guid isPermaLink="false">http://www.vi1129.com/?p=571</guid>
		<description><![CDATA[<p>有时候需要在web上执行一些特殊的终端命令。例如ps，为了在web上显示出当前的进程列表，因为我经常做一些系统方面的编程，所以有时候就不得不做这些高危险性的事情。用下边的方法就可以允许php用exec，system等函数来执行这些终端命令。
  键入命令visudo,打开sudoers文件，编辑该文件
  注释掉Defaults requiretty一行，并在文件末尾追加Apache ALL=NOPASSWD:/bin/ps
这样，在php中就可以用类似这样的语句去执行ps命令exec(&#8221;/usr/bin/sudo   /bin/ps -e&#8221;); ，当然，ps的参数可以随意指定，和在终端下使用一样。需要注意的是这里使用的是apache服务器，不同的web服务器该方法应该不能混用。
不允许php来执行的命令有很多，比如chkconfig,想开启或关闭一个服务，这些只有root才能做的事情，普通用户都是没有权限的，跟何况要php去做。所以同样的会带来安全问题，总之慎用就好。</p>
<p>记之，与大家分享，以备后用。</p>


<p>No related posts.</p>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>有时候需要在web上执行一些特殊的终端命令。例如ps，为了在web上显示出当前的进程列表，因为我经常做一些系统方面的编程，所以有时候就不得不做这些高危险性的事情。用下边的方法就可以允许php用exec，system等函数来执行这些终端命令。<br />
  键入命令visudo,打开sudoers文件，编辑该文件<br />
  注释掉Defaults requiretty一行，并在文件末尾追加Apache ALL=NOPASSWD:/bin/ps<br />
这样，在php中就可以用类似这样的语句去执行ps命令exec(&#8221;/usr/bin/sudo   /bin/ps -e&#8221;); ，当然，ps的参数可以随意指定，和在终端下使用一样。需要注意的是这里使用的是apache服务器，不同的web服务器该方法应该不能混用。<br />
不允许php来执行的命令有很多，比如chkconfig,想开启或关闭一个服务，这些只有root才能做的事情，普通用户都是没有权限的，跟何况要php去做。所以同样的会带来安全问题，总之慎用就好。</p>
<p>记之，与大家分享，以备后用。</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.vi1129.com/2009/12/sudo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PHP header发送各种类型文件下载</title>
		<link>http://www.vi1129.com/2009/11/php-download-type/</link>
		<comments>http://www.vi1129.com/2009/11/php-download-type/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 02:03:13 +0000</pubDate>
		<dc:creator>keykey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程序人生]]></category>

		<guid isPermaLink="false">http://www.vi1129.com/?p=342</guid>
		<description><![CDATA[<p>转载自网络，来源不详，在此感谢原作者。</p>
<p>&#60;?php
header(&#8217;Content-type:  application/image/pjpeg&#8217;);//输出的类型
header(&#8217;Content-Disposition: attachment;  filename=&#8221;downloaded.jpg&#8221;&#8216;); //下载显示的名字,注意格式
readfile(&#8217;my.jpg&#8217;);
//  并将这个文件以前面header发送信息设定的类型输出,从而会弹出一个下载框
//  就是把服务器上的my.jpg下载下来,下载显示和保存的名字默认是downloaded.jpg
?&#62;  附带文档类型及服务器响应类别
一共两个版本.
文档类型   和  服务器响应HTTP的类型
上面的这个可以在上传文件的类型中对应上.下面的差了点.(原文下面的是用来写在文件头上的.来确定该文件是什么类型.)

&#8216;chm&#8217;=&#62;&#8217;application/octet-stream&#8217;,
&#8216;ppt&#8217;=&#62;&#8217;application/vnd.ms-powerpoint&#8217;,
&#8216;xls&#8217;=&#62;&#8217;application/vnd.ms-excel&#8217;,
&#8216;doc&#8217;=&#62;&#8217;application/msword&#8217;,
&#8216;exe&#8217;=&#62;&#8217;application/octet-stream&#8217;,
&#8216;rar&#8217;=&#62;&#8217;application/octet-stream&#8217;,
&#8216;js&#8217;=&#62;&#8221;javascrīpt/js&#8221;,
&#8216;css&#8217;=&#62;&#8221;text/css&#8221;,
&#8216;hqx&#8217;=&#62;&#8221;application/mac-binhex40&#8243;,
&#8216;bin&#8217;=&#62;&#8221;application/octet-stream&#8221;,
&#8216;oda&#8217;=&#62;&#8221;application/oda&#8221;,
&#8216;pdf&#8217;=&#62;&#8221;application/pdf&#8221;,
&#8216;ai&#8217;=&#62;&#8221;application/postsrcipt&#8221;,
&#8216;eps&#8217;=&#62;&#8221;application/postsrcipt&#8221;,
&#8216;es&#8217;=&#62;&#8221;application/postsrcipt&#8221;,
&#8216;rtf&#8217;=&#62;&#8221;application/rtf&#8221;,
&#8216;mif&#8217;=&#62;&#8221;application/x-mif&#8221;,
&#8216;csh&#8217;=&#62;&#8221;application/x-csh&#8221;,
&#8216;dvi&#8217;=&#62;&#8221;application/x-dvi&#8221;,
&#8216;hdf&#8217;=&#62;&#8221;application/x-hdf&#8221;,
&#8216;nc&#8217;=&#62;&#8221;application/x-netcdf&#8221;,
&#8216;cdf&#8217;=&#62;&#8221;application/x-netcdf&#8221;,
&#8216;latex&#8217;=&#62;&#8221;application/x-latex&#8221;,
&#8216;ts&#8217;=&#62;&#8221;application/x-troll-ts&#8221;,
&#8217;src&#8217;=&#62;&#8221;application/x-wais-source&#8221;,
&#8216;zip&#8217;=&#62;&#8221;application/zip&#8221;,
&#8216;bcpio&#8217;=&#62;&#8221;application/x-bcpio&#8221;,
&#8216;cpio&#8217;=&#62;&#8221;application/x-cpio&#8221;,
&#8216;gtar&#8217;=&#62;&#8221;application/x-gtar&#8221;,
&#8217;shar&#8217;=&#62;&#8221;application/x-shar&#8221;,
&#8217;sv4cpio&#8217;=&#62;&#8221;application/x-sv4cpio&#8221;,
&#8217;sv4crc&#8217;=&#62;&#8221;application/x-sv4crc&#8221;,
&#8216;tar&#8217;=&#62;&#8221;application/x-tar&#8221;,
&#8216;ustar&#8217;=&#62;&#8221;application/x-ustar&#8221;,
&#8216;man&#8217;=&#62;&#8221;application/x-troff-man&#8221;,
&#8217;sh&#8217;=&#62;&#8221;application/x-sh&#8221;,
&#8216;tcl&#8217;=&#62;&#8221;application/x-tcl&#8221;,
&#8216;tex&#8217;=&#62;&#8221;application/x-tex&#8221;,
&#8216;texi&#8217;=&#62;&#8221;application/x-texinfo&#8221;,
&#8216;texinfo&#8217;=&#62;&#8221;application/x-texinfo&#8221;,
&#8216;t&#8217;=&#62;&#8221;application/x-troff&#8221;,
&#8216;tr&#8217;=&#62;&#8221;application/x-troff&#8221;,
&#8216;roff&#8217;=&#62;&#8221;application/x-troff&#8221;,
&#8217;shar&#8217;=&#62;&#8221;application/x-shar&#8221;,
&#8216;me&#8217;=&#62;&#8221;application/x-troll-me&#8221;,
&#8216;ts&#8217;=&#62;&#8221;application/x-troll-ts&#8221;,
&#8216;gif&#8217;=&#62;&#8221;image/gif&#8221;,
&#8216;jpeg&#8217;=&#62;&#8221;image/pjpeg&#8221;,
&#8216;jpg&#8217;=&#62;&#8221;image/pjpeg&#8221;,
&#8216;jpe&#8217;=&#62;&#8221;image/pjpeg&#8221;,
&#8216;ras&#8217;=&#62;&#8221;image/x-cmu-raster&#8221;,
&#8216;pbm&#8217;=&#62;&#8221;image/x-portable-bitmap&#8221;,
&#8216;ppm&#8217;=&#62;&#8221;image/x-portable-pixmap&#8221;,
&#8216;xbm&#8217;=&#62;&#8221;image/x-xbitmap&#8221;,
&#8216;xwd&#8217;=&#62;&#8221;image/x-xwindowdump&#8221;,
&#8216;ief&#8217;=&#62;&#8221;image/ief&#8221;,
&#8216;tif&#8217;=&#62;&#8221;image/tiff&#8221;,
&#8216;tiff&#8217;=&#62;&#8221;image/tiff&#8221;,
&#8216;pnm&#8217;=&#62;&#8221;image/x-portable-anymap&#8221;,
&#8216;pgm&#8217;=&#62;&#8221;image/x-portable-graymap&#8221;,
&#8216;rgb&#8217;=&#62;&#8221;image/x-rgb&#8221;,
&#8216;xpm&#8217;=&#62;&#8221;image/x-xpixmap&#8221;,
&#8216;txt&#8217;=&#62;&#8221;text/plain&#8221;,
&#8216;c&#8217;=&#62;&#8221;text/plain&#8221;,
&#8216;cc&#8217;=&#62;&#8221;text/plain&#8221;,
&#8216;h&#8217;=&#62;&#8221;text/plain&#8221;,
&#8216;html&#8217;=&#62;&#8221;text/html&#8221;,
&#8216;htm&#8217;=&#62;&#8221;text/html&#8221;,
&#8216;htl&#8217;=&#62;&#8221;text/html&#8221;,
&#8216;rtx&#8217;=&#62;&#8221;text/richtext&#8221;,
&#8216;etx&#8217;=&#62;&#8221;text/x-setext&#8221;,
&#8216;tsv&#8217;=&#62;&#8221;text/tab-separated-values&#8221;,
&#8216;mpeg&#8217;=&#62;&#8221;video/mpeg&#8221;,
&#8216;mpg&#8217;=&#62;&#8221;video/mpeg&#8221;,
&#8216;mpe&#8217;=&#62;&#8221;video/mpeg&#8221;,
&#8216;avi&#8217;=&#62;&#8221;video/x-msvideo&#8221;,
&#8216;qt&#8217;=&#62;&#8221;video/quicktime&#8221;,
&#8216;mov&#8217;=&#62;&#8221;video/quicktime&#8221;,
&#8216;moov&#8217;=&#62;&#8221;video/quicktime&#8221;,
&#8216;movie&#8217;=&#62;&#8221;video/x-sgi-movie&#8221;,
&#8216;au&#8217;=&#62;&#8221;audio/basic&#8221;,
&#8217;snd&#8217;=&#62;&#8221;audio/basic&#8221;,
&#8216;wav&#8217;=&#62;&#8221;audio/x-wav&#8221;,
&#8216;aif&#8217;=&#62;&#8221;audio/x-aiff&#8221;,
&#8216;aiff&#8217;=&#62;&#8221;audio/x-aiff&#8221;,
&#8216;aifc&#8217;=&#62;&#8221;audio/x-aiff&#8221;,
&#8217;swf&#8217;=&#62;&#8221;application/x-shockwave-flash&#8221;
&#8216;myz&#8217;=&#62;&#8221;application/myz&#8221;</p>
<p>&#8220;.*&#8221;=&#8221;application/octet-stream&#8221;
&#8220;.001&#8243;=&#8221;application/x-001&#8243;
&#8220;.301&#8243;=&#8221;application/x-301&#8243;
&#8220;.323&#8243;=&#8221;text/h323&#8243;
&#8220;.906&#8243;=&#8221;application/x-906&#8243;
&#8220;.907&#8243;=&#8221;drawing/907&#8243;
&#8220;.a11&#8243;=&#8221;application/x-a11&#8243;
&#8220;.acp&#8221;=&#8221;audio/x-mei-aac&#8221;
&#8220;.ai&#8221;=&#8221;application/postscript&#8221;
&#8220;.aif&#8221;=&#8221;audio/aiff&#8221;
&#8220;.aifc&#8221;=&#8221;audio/aiff&#8221;
&#8220;.aiff&#8221;=&#8221;audio/aiff&#8221;
&#8220;.anv&#8221;=&#8221;application/x-anv&#8221;
&#8220;.asa&#8221;=&#8221;text/asa&#8221;
&#8220;.asf&#8221;=&#8221;video/x-ms-asf&#8221;
&#8220;.asp&#8221;=&#8221;text/asp&#8221;
&#8220;.asx&#8221;=&#8221;video/x-ms-asf&#8221;
&#8220;.au&#8221;=&#8221;audio/basic&#8221;
&#8220;.avi&#8221;=&#8221;video/avi&#8221;
&#8220;.awf&#8221;=&#8221;application/vnd.adobe.workflow&#8221;
&#8220;.biz&#8221;=&#8221;text/xml&#8221;
&#8220;.bmp&#8221;=&#8221;application/x-bmp&#8221;
&#8220;.bot&#8221;=&#8221;application/x-bot&#8221;
&#8220;.c4t&#8221;=&#8221;application/x-c4t&#8221;
&#8220;.c90&#8243;=&#8221;application/x-c90&#8243;
&#8220;.cal&#8221;=&#8221;application/x-cals&#8221;
&#8220;.cat&#8221;=&#8221;application/vnd.ms-pki.seccat&#8221;
&#8220;.cdf&#8221;=&#8221;application/x-netcdf&#8221;
&#8220;.cdr&#8221;=&#8221;application/x-cdr&#8221;
&#8220;.cel&#8221;=&#8221;application/x-cel&#8221;
&#8220;.cer&#8221;=&#8221;application/x-x509-ca-cert&#8221;
&#8220;.cg4&#8243;=&#8221;application/x-g4&#8243;
&#8220;.cgm&#8221;=&#8221;application/x-cgm&#8221;
&#8220;.cit&#8221;=&#8221;application/x-cit&#8221;
&#8220;.class&#8221;=&#8221;java/*&#8221;
&#8220;.cml&#8221;=&#8221;text/xml&#8221;
&#8220;.cmp&#8221;=&#8221;application/x-cmp&#8221;
&#8220;.cmx&#8221;=&#8221;application/x-cmx&#8221;
&#8220;.cot&#8221;=&#8221;application/x-cot&#8221;
&#8220;.crl&#8221;=&#8221;application/pkix-crl&#8221;
&#8220;.crt&#8221;=&#8221;application/x-x509-ca-cert&#8221;
&#8220;.csi&#8221;=&#8221;application/x-csi&#8221;
&#8220;.css&#8221;=&#8221;text/css&#8221;
&#8220;.cut&#8221;=&#8221;application/x-cut&#8221;
&#8220;.dbf&#8221;=&#8221;application/x-dbf&#8221;
&#8220;.dbm&#8221;=&#8221;application/x-dbm&#8221;
&#8220;.dbx&#8221;=&#8221;application/x-dbx&#8221;
&#8220;.dcd&#8221;=&#8221;text/xml&#8221;
&#8220;.dcx&#8221;=&#8221;application/x-dcx&#8221;
&#8220;.der&#8221;=&#8221;application/x-x509-ca-cert&#8221;
&#8220;.dgn&#8221;=&#8221;application/x-dgn&#8221;
&#8220;.dib&#8221;=&#8221;application/x-dib&#8221;
&#8220;.dll&#8221;=&#8221;application/x-msdownload&#8221;
&#8220;.doc&#8221;=&#8221;application/msword&#8221;
&#8220;.dot&#8221;=&#8221;application/msword&#8221;
&#8220;.drw&#8221;=&#8221;application/x-drw&#8221;
&#8220;.dtd&#8221;=&#8221;text/xml&#8221;
&#8220;.dwf&#8221;=&#8221;Model/vnd.dwf&#8221;
&#8220;.dwf&#8221;=&#8221;application/x-dwf&#8221;
&#8220;.dwg&#8221;=&#8221;application/x-dwg&#8221;
&#8220;.dxb&#8221;=&#8221;application/x-dxb&#8221;
&#8220;.dxf&#8221;=&#8221;application/x-dxf&#8221;
&#8220;.edn&#8221;=&#8221;application/vnd.adobe.edn&#8221;
&#8220;.emf&#8221;=&#8221;application/x-emf&#8221;
&#8220;.eml&#8221;=&#8221;message/rfc822&#8243;
&#8220;.ent&#8221;=&#8221;text/xml&#8221;
&#8220;.epi&#8221;=&#8221;application/x-epi&#8221;
&#8220;.eps&#8221;=&#8221;application/x-ps&#8221;
&#8220;.eps&#8221;=&#8221;application/postscript&#8221;
&#8220;.etd&#8221;=&#8221;application/x-ebx&#8221;
&#8220;.exe&#8221;=&#8221;application/x-msdownload&#8221;
&#8220;.fax&#8221;=&#8221;image/fax&#8221;
&#8220;.fdf&#8221;=&#8221;application/vnd.fdf&#8221;
&#8220;.fif&#8221;=&#8221;application/fractals&#8221;
&#8220;.fo&#8221;=&#8221;text/xml&#8221;
&#8220;.frm&#8221;=&#8221;application/x-frm&#8221;
&#8220;.g4&#8243;=&#8221;application/x-g4&#8243;
&#8220;.gbr&#8221;=&#8221;application/x-gbr&#8221;
&#8220;.gcd&#8221;=&#8221;application/x-gcd&#8221;
&#8220;.gif&#8221;=&#8221;image/gif&#8221;
&#8220;.gl2&#8243;=&#8221;application/x-gl2&#8243;
&#8220;.gp4&#8243;=&#8221;application/x-gp4&#8243;
&#8220;.hgl&#8221;=&#8221;application/x-hgl&#8221;
&#8220;.hmr&#8221;=&#8221;application/x-hmr&#8221;
&#8220;.hpg&#8221;=&#8221;application/x-hpgl&#8221;
&#8220;.hpl&#8221;=&#8221;application/x-hpl&#8221;
&#8220;.hqx&#8221;=&#8221;application/mac-binhex40&#8243;
&#8220;.hrf&#8221;=&#8221;application/x-hrf&#8221;
&#8220;.hta&#8221;=&#8221;application/hta&#8221;
&#8220;.htc&#8221;=&#8221;text/x-component&#8221;
&#8220;.htm&#8221;=&#8221;text/html&#8221;
&#8220;.html&#8221;=&#8221;text/html&#8221;
&#8220;.htt&#8221;=&#8221;text/webviewhtml&#8221;
&#8220;.htx&#8221;=&#8221;text/html&#8221;
&#8220;.icb&#8221;=&#8221;application/x-icb&#8221;
&#8220;.ico&#8221;=&#8221;image/x-icon&#8221;
&#8220;.ico&#8221;=&#8221;application/x-ico&#8221;
&#8220;.iff&#8221;=&#8221;application/x-iff&#8221;
&#8220;.ig4&#8243;=&#8221;application/x-g4&#8243;
&#8220;.igs&#8221;=&#8221;application/x-igs&#8221;
&#8220;.iii&#8221;=&#8221;application/x-iphone&#8221;
&#8220;.img&#8221;=&#8221;application/x-img&#8221;
&#8220;.ins&#8221;=&#8221;application/x-internet-signup&#8221;
&#8220;.isp&#8221;=&#8221;application/x-internet-signup&#8221;
&#8220;.IVF&#8221;=&#8221;video/x-ivf&#8221;
&#8220;.java&#8221;=&#8221;java/*&#8221;
&#8220;.jfif&#8221;=&#8221;image/jpeg&#8221;
&#8220;.jpe&#8221;=&#8221;image/jpeg&#8221;
&#8220;.jpe&#8221;=&#8221;application/x-jpe&#8221;
&#8220;.jpeg&#8221;=&#8221;image/jpeg&#8221;
&#8220;.jpg&#8221;=&#8221;image/jpeg&#8221;
&#8220;.jpg&#8221;=&#8221;application/x-jpg&#8221;
&#8220;.js&#8221;=&#8221;application/x-javascript&#8221;
&#8220;.jsp&#8221;=&#8221;text/html&#8221;
&#8220;.la1&#8243;=&#8221;audio/x-liquid-file&#8221;
&#8220;.lar&#8221;=&#8221;application/x-laplayer-reg&#8221;
&#8220;.latex&#8221;=&#8221;application/x-latex&#8221;
&#8220;.lavs&#8221;=&#8221;audio/x-liquid-secure&#8221;
&#8220;.lbm&#8221;=&#8221;application/x-lbm&#8221;
&#8220;.lmsff&#8221;=&#8221;audio/x-la-lms&#8221;
&#8220;.ls&#8221;=&#8221;application/x-javascript&#8221;
&#8220;.ltr&#8221;=&#8221;application/x-ltr&#8221;
&#8220;.m1v&#8221;=&#8221;video/x-mpeg&#8221;
&#8220;.m2v&#8221;=&#8221;video/x-mpeg&#8221;
&#8220;.m3u&#8221;=&#8221;audio/mpegurl&#8221;
&#8220;.m4e&#8221;=&#8221;video/mpeg4&#8243;
&#8220;.mac&#8221;=&#8221;application/x-mac&#8221;
&#8220;.man&#8221;=&#8221;application/x-troff-man&#8221;
&#8220;.math&#8221;=&#8221;text/xml&#8221;
&#8220;.mdb&#8221;=&#8221;application/msaccess&#8221;
&#8220;.mdb&#8221;=&#8221;application/x-mdb&#8221;
&#8220;.mfp&#8221;=&#8221;application/x-shockwave-flash&#8221;
&#8220;.mht&#8221;=&#8221;message/rfc822&#8243;
&#8220;.mhtml&#8221;=&#8221;message/rfc822&#8243;
&#8220;.mi&#8221;=&#8221;application/x-mi&#8221;
&#8220;.mid&#8221;=&#8221;audio/mid&#8221;
&#8220;.midi&#8221;=&#8221;audio/mid&#8221;
&#8220;.mil&#8221;=&#8221;application/x-mil&#8221;
&#8220;.mml&#8221;=&#8221;text/xml&#8221;
&#8220;.mnd&#8221;=&#8221;audio/x-musicnet-download&#8221;
&#8220;.mns&#8221;=&#8221;audio/x-musicnet-stream&#8221;
&#8220;.mocha&#8221;=&#8221;application/x-javascript&#8221;
&#8220;.movie&#8221;=&#8221;video/x-sgi-movie&#8221;
&#8220;.mp1&#8243;=&#8221;audio/mp1&#8243;
&#8220;.mp2&#8243;=&#8221;audio/mp2&#8243;
&#8220;.mp2v&#8221;=&#8221;video/mpeg&#8221;
&#8220;.mp3&#8243;=&#8221;audio/mp3&#8243;
&#8220;.mp4&#8243;=&#8221;video/mpeg4&#8243;
&#8220;.mpa&#8221;=&#8221;video/x-mpg&#8221;
&#8220;.mpd&#8221;=&#8221;application/vnd.ms-project&#8221;
&#8220;.mpe&#8221;=&#8221;video/x-mpeg&#8221;
&#8220;.mpeg&#8221;=&#8221;video/mpg&#8221;
&#8220;.mpg&#8221;=&#8221;video/mpg&#8221;
&#8220;.mpga&#8221;=&#8221;audio/rn-mpeg&#8221;
&#8220;.mpp&#8221;=&#8221;application/vnd.ms-project&#8221;
&#8220;.mps&#8221;=&#8221;video/x-mpeg&#8221;
&#8220;.mpt&#8221;=&#8221;application/vnd.ms-project&#8221;
&#8220;.mpv&#8221;=&#8221;video/mpg&#8221;
&#8220;.mpv2&#8243;=&#8221;video/mpeg&#8221;
&#8220;.mpw&#8221;=&#8221;application/vnd.ms-project&#8221;
&#8220;.mpx&#8221;=&#8221;application/vnd.ms-project&#8221;
&#8220;.mtx&#8221;=&#8221;text/xml&#8221;
&#8220;.mxp&#8221;=&#8221;application/x-mmxp&#8221;
&#8220;.net&#8221;=&#8221;image/pnetvue&#8221;
&#8220;.nrf&#8221;=&#8221;application/x-nrf&#8221;
&#8220;.nws&#8221;=&#8221;message/rfc822&#8243;
&#8220;.odc&#8221;=&#8221;text/x-ms-odc&#8221;
&#8220;.out&#8221;=&#8221;application/x-out&#8221;
&#8220;.p10&#8243;=&#8221;application/pkcs10&#8243;
&#8220;.p12&#8243;=&#8221;application/x-pkcs12&#8243;
&#8220;.p7b&#8221;=&#8221;application/x-pkcs7-certificates&#8221;
&#8220;.p7c&#8221;=&#8221;application/pkcs7-mime&#8221;
&#8220;.p7m&#8221;=&#8221;application/pkcs7-mime&#8221;
&#8220;.p7r&#8221;=&#8221;application/x-pkcs7-certreqresp&#8221;
&#8220;.p7s&#8221;=&#8221;application/pkcs7-signature&#8221;
&#8220;.pc5&#8243;=&#8221;application/x-pc5&#8243;
&#8220;.pci&#8221;=&#8221;application/x-pci&#8221;
&#8220;.pcl&#8221;=&#8221;application/x-pcl&#8221;
&#8220;.pcx&#8221;=&#8221;application/x-pcx&#8221;
&#8220;.pdf&#8221;=&#8221;application/pdf&#8221;
&#8220;.pdf&#8221;=&#8221;application/pdf&#8221;
&#8220;.pdx&#8221;=&#8221;application/vnd.adobe.pdx&#8221;
&#8220;.pfx&#8221;=&#8221;application/x-pkcs12&#8243;
&#8220;.pgl&#8221;=&#8221;application/x-pgl&#8221;
&#8220;.pic&#8221;=&#8221;application/x-pic&#8221;
&#8220;.pko&#8221;=&#8221;application/vnd.ms-pki.pko&#8221;
&#8220;.pl&#8221;=&#8221;application/x-perl&#8221;
&#8220;.plg&#8221;=&#8221;text/html&#8221;
&#8220;.pls&#8221;=&#8221;audio/scpls&#8221;
&#8220;.plt&#8221;=&#8221;application/x-plt&#8221;
&#8220;.png&#8221;=&#8221;image/png&#8221;
&#8220;.png&#8221;=&#8221;application/x-png&#8221;
&#8220;.pot&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;
&#8220;.ppa&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;
&#8220;.ppm&#8221;=&#8221;application/x-ppm&#8221;
&#8220;.pps&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;
&#8220;.ppt&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;
&#8220;.ppt&#8221;=&#8221;application/x-ppt&#8221;
&#8220;.pr&#8221;=&#8221;application/x-pr&#8221;
&#8220;.prf&#8221;=&#8221;application/pics-rules&#8221;
&#8220;.prn&#8221;=&#8221;application/x-prn&#8221;
&#8220;.prt&#8221;=&#8221;application/x-prt&#8221;
&#8220;.ps&#8221;=&#8221;application/x-ps&#8221;
&#8220;.ps&#8221;=&#8221;application/postscript&#8221;
&#8220;.ptn&#8221;=&#8221;application/x-ptn&#8221;
&#8220;.pwz&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;
&#8220;.r3t&#8221;=&#8221;text/vnd.rn-realtext3d&#8221;
&#8220;.ra&#8221;=&#8221;audio/vnd.rn-realaudio&#8221;
&#8220;.ram&#8221;=&#8221;audio/x-pn-realaudio&#8221;
&#8220;.ras&#8221;=&#8221;application/x-ras&#8221;
&#8220;.rat&#8221;=&#8221;application/rat-file&#8221;
&#8220;.rdf&#8221;=&#8221;text/xml&#8221;
&#8220;.rec&#8221;=&#8221;application/vnd.rn-recording&#8221;
&#8220;.red&#8221;=&#8221;application/x-red&#8221;
&#8220;.rgb&#8221;=&#8221;application/x-rgb&#8221;
&#8220;.rjs&#8221;=&#8221;application/vnd.rn-realsystem-rjs&#8221;
&#8220;.rjt&#8221;=&#8221;application/vnd.rn-realsystem-rjt&#8221;
&#8220;.rlc&#8221;=&#8221;application/x-rlc&#8221;
&#8220;.rle&#8221;=&#8221;application/x-rle&#8221;
&#8220;.rm&#8221;=&#8221;application/vnd.rn-realmedia&#8221;
&#8220;.rmf&#8221;=&#8221;application/vnd.adobe.rmf&#8221;
&#8220;.rmi&#8221;=&#8221;audio/mid&#8221;
&#8220;.rmj&#8221;=&#8221;application/vnd.rn-realsystem-rmj&#8221;
&#8220;.rmm&#8221;=&#8221;audio/x-pn-realaudio&#8221;
&#8220;.rmp&#8221;=&#8221;application/vnd.rn-rn_music_package&#8221;
&#8220;.rms&#8221;=&#8221;application/vnd.rn-realmedia-secure&#8221;
&#8220;.rmvb&#8221;=&#8221;application/vnd.rn-realmedia-vbr&#8221;
&#8220;.rmx&#8221;=&#8221;application/vnd.rn-realsystem-rmx&#8221;
&#8220;.rnx&#8221;=&#8221;application/vnd.rn-realplayer&#8221;
&#8220;.rp&#8221;=&#8221;image/vnd.rn-realpix&#8221;
&#8220;.rpm&#8221;=&#8221;audio/x-pn-realaudio-plugin&#8221;
&#8220;.rsml&#8221;=&#8221;application/vnd.rn-rsml&#8221;
&#8220;.rt&#8221;=&#8221;text/vnd.rn-realtext&#8221;
&#8220;.rtf&#8221;=&#8221;application/msword&#8221;
&#8220;.rtf&#8221;=&#8221;application/x-rtf&#8221;
&#8220;.rv&#8221;=&#8221;video/vnd.rn-realvideo&#8221;
&#8220;.sam&#8221;=&#8221;application/x-sam&#8221;
&#8220;.sat&#8221;=&#8221;application/x-sat&#8221;
&#8220;.sdp&#8221;=&#8221;application/sdp&#8221;
&#8220;.sdw&#8221;=&#8221;application/x-sdw&#8221;
&#8220;.sit&#8221;=&#8221;application/x-stuffit&#8221;
&#8220;.slb&#8221;=&#8221;application/x-slb&#8221;
&#8220;.sld&#8221;=&#8221;application/x-sld&#8221;
&#8220;.slk&#8221;=&#8221;drawing/x-slk&#8221;
&#8220;.smi&#8221;=&#8221;application/smil&#8221;
&#8220;.smil&#8221;=&#8221;application/smil&#8221;
&#8220;.smk&#8221;=&#8221;application/x-smk&#8221;
&#8220;.snd&#8221;=&#8221;audio/basic&#8221;
&#8220;.sol&#8221;=&#8221;text/plain&#8221;
&#8220;.sor&#8221;=&#8221;text/plain&#8221;
&#8220;.spc&#8221;=&#8221;application/x-pkcs7-certificates&#8221;
&#8220;.spl&#8221;=&#8221;application/futuresplash&#8221;
&#8220;.spp&#8221;=&#8221;text/xml&#8221;
&#8220;.ssm&#8221;=&#8221;application/streamingmedia&#8221;
&#8220;.sst&#8221;=&#8221;application/vnd.ms-pki.certstore&#8221;
&#8220;.stl&#8221;=&#8221;application/vnd.ms-pki.stl&#8221;
&#8220;.stm&#8221;=&#8221;text/html&#8221;
&#8220;.sty&#8221;=&#8221;application/x-sty&#8221;
&#8220;.svg&#8221;=&#8221;text/xml&#8221;
&#8220;.swf&#8221;=&#8221;application/x-shockwave-flash&#8221;
&#8220;.tdf&#8221;=&#8221;application/x-tdf&#8221;
&#8220;.tg4&#8243;=&#8221;application/x-tg4&#8243;
&#8220;.tga&#8221;=&#8221;application/x-tga&#8221;
&#8220;.tif&#8221;=&#8221;image/tiff&#8221;
&#8220;.tif&#8221;=&#8221;application/x-tif&#8221;
&#8220;.tiff&#8221;=&#8221;image/tiff&#8221;
&#8220;.tld&#8221;=&#8221;text/xml&#8221;
&#8220;.top&#8221;=&#8221;drawing/x-top&#8221;
&#8220;.torrent&#8221;=&#8221;application/x-bittorrent&#8221;
&#8220;.tsd&#8221;=&#8221;text/xml&#8221;
&#8220;.txt&#8221;=&#8221;text/plain&#8221;
&#8220;.uin&#8221;=&#8221;application/x-icq&#8221;
&#8220;.uls&#8221;=&#8221;text/iuls&#8221;
&#8220;.vcf&#8221;=&#8221;text/x-vcard&#8221;
&#8220;.vda&#8221;=&#8221;application/x-vda&#8221;
&#8220;.vdx&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vml&#8221;=&#8221;text/xml&#8221;
&#8220;.vpg&#8221;=&#8221;application/x-vpeg005&#8243;
&#8220;.vsd&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vsd&#8221;=&#8221;application/x-vsd&#8221;
&#8220;.vss&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vst&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vst&#8221;=&#8221;application/x-vst&#8221;
&#8220;.vsw&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vsx&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vtx&#8221;=&#8221;application/vnd.visio&#8221;
&#8220;.vxml&#8221;=&#8221;text/xml&#8221;
&#8220;.wav&#8221;=&#8221;audio/wav&#8221;
&#8220;.wax&#8221;=&#8221;audio/x-ms-wax&#8221;
&#8220;.wb1&#8243;=&#8221;application/x-wb1&#8243;
&#8220;.wb2&#8243;=&#8221;application/x-wb2&#8243;
&#8220;.wb3&#8243;=&#8221;application/x-wb3&#8243;
&#8220;.wbmp&#8221;=&#8221;image/vnd.wap.wbmp&#8221;
&#8220;.wiz&#8221;=&#8221;application/msword&#8221;
&#8220;.wk3&#8243;=&#8221;application/x-wk3&#8243;
&#8220;.wk4&#8243;=&#8221;application/x-wk4&#8243;
&#8220;.wkq&#8221;=&#8221;application/x-wkq&#8221;
&#8220;.wks&#8221;=&#8221;application/x-wks&#8221;
&#8220;.wm&#8221;=&#8221;video/x-ms-wm&#8221;
&#8220;.wma&#8221;=&#8221;audio/x-ms-wma&#8221;
&#8220;.wmd&#8221;=&#8221;application/x-ms-wmd&#8221;
&#8220;.wmf&#8221;=&#8221;application/x-wmf&#8221;
&#8220;.wml&#8221;=&#8221;text/vnd.wap.wml&#8221;
&#8220;.wmv&#8221;=&#8221;video/x-ms-wmv&#8221;
&#8220;.wmx&#8221;=&#8221;video/x-ms-wmx&#8221;
&#8220;.wmz&#8221;=&#8221;application/x-ms-wmz&#8221;
&#8220;.wp6&#8243;=&#8221;application/x-wp6&#8243;
&#8220;.wpd&#8221;=&#8221;application/x-wpd&#8221;
&#8220;.wpg&#8221;=&#8221;application/x-wpg&#8221;
&#8220;.wpl&#8221;=&#8221;application/vnd.ms-wpl&#8221;
&#8220;.wq1&#8243;=&#8221;application/x-wq1&#8243;
&#8220;.wr1&#8243;=&#8221;application/x-wr1&#8243;
&#8220;.wri&#8221;=&#8221;application/x-wri&#8221;
&#8220;.wrk&#8221;=&#8221;application/x-wrk&#8221;
&#8220;.ws&#8221;=&#8221;application/x-ws&#8221;
&#8220;.ws2&#8243;=&#8221;application/x-ws&#8221;
&#8220;.wsc&#8221;=&#8221;text/scriptlet&#8221;
&#8220;.wsdl&#8221;=&#8221;text/xml&#8221;
&#8220;.wvx&#8221;=&#8221;video/x-ms-wvx&#8221;
&#8220;.xdp&#8221;=&#8221;application/vnd.adobe.xdp&#8221;
&#8220;.xdr&#8221;=&#8221;text/xml&#8221;
&#8220;.xfd&#8221;=&#8221;application/vnd.adobe.xfd&#8221;
&#8220;.xfdf&#8221;=&#8221;application/vnd.adobe.xfdf&#8221;
&#8220;.xhtml&#8221;=&#8221;text/html&#8221;
&#8220;.xls&#8221;=&#8221;application/vnd.ms-excel&#8221;
&#8220;.xls&#8221;=&#8221;application/x-xls&#8221;
&#8220;.xlw&#8221;=&#8221;application/x-xlw&#8221;
&#8220;.xml&#8221;=&#8221;text/xml&#8221;
&#8220;.xpl&#8221;=&#8221;audio/scpls&#8221;
&#8220;.xq&#8221;=&#8221;text/xml&#8221;
&#8220;.xql&#8221;=&#8221;text/xml&#8221;
&#8220;.xquery&#8221;=&#8221;text/xml&#8221;
&#8220;.xsd&#8221;=&#8221;text/xml&#8221;
&#8220;.xsl&#8221;=&#8221;text/xml&#8221;
&#8220;.xslt&#8221;=&#8221;text/xml&#8221;
&#8220;.xwd&#8221;=&#8221;application/x-xwd&#8221;
&#8220;.x_b&#8221;=&#8221;application/x-x_b&#8221;
&#8220;.x_t&#8221;=&#8221;application/x-x_t&#8221;
&#8220;.myz&#8221;=&#8221;application/myz&#8221;</p>


<p>关联文章:一则PHP文件上传小程序
</p>


关联文章:<ol><li><a href='http://www.vi1129.com/2009/06/php-fileupload-code/' rel='bookmark' title='Permanent Link: 一则PHP文件上传小程序'>一则PHP文件上传小程序</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><em><span style="color: #888888;">转载自网络，来源不详，在此感谢原作者。</span></em></p>
<p><em></em>&lt;?php<br />
header(&#8217;Content-type:  application/image/pjpeg&#8217;);//输出的类型<br />
header(&#8217;Content-Disposition: attachment;  filename=&#8221;downloaded.jpg&#8221;&#8216;); //下载显示的名字,注意格式<br />
readfile(&#8217;my.jpg&#8217;);<br />
//  并将这个文件以前面header发送信息设定的类型输出,从而会弹出一个下载框<br />
//  就是把服务器上的my.jpg下载下来,下载显示和保存的名字默认是downloaded.jpg<br />
?&gt;  附带文档类型及服务器响应类别<br />
一共两个版本.<br />
文档类型   和  服务器响应HTTP的类型<br />
上面的这个可以在上传文件的类型中对应上.下面的差了点.(原文下面的是用来写在文件头上的.来确定该文件是什么类型.)<br />
<span id="more-342"></span><br />
&#8216;chm&#8217;=&gt;&#8217;application/octet-stream&#8217;,<br />
&#8216;ppt&#8217;=&gt;&#8217;application/vnd.ms-powerpoint&#8217;,<br />
&#8216;xls&#8217;=&gt;&#8217;application/vnd.ms-excel&#8217;,<br />
&#8216;doc&#8217;=&gt;&#8217;application/msword&#8217;,<br />
&#8216;exe&#8217;=&gt;&#8217;application/octet-stream&#8217;,<br />
&#8216;rar&#8217;=&gt;&#8217;application/octet-stream&#8217;,<br />
&#8216;js&#8217;=&gt;&#8221;javascrīpt/js&#8221;,<br />
&#8216;css&#8217;=&gt;&#8221;text/css&#8221;,<br />
&#8216;hqx&#8217;=&gt;&#8221;application/mac-binhex40&#8243;,<br />
&#8216;bin&#8217;=&gt;&#8221;application/octet-stream&#8221;,<br />
&#8216;oda&#8217;=&gt;&#8221;application/oda&#8221;,<br />
&#8216;pdf&#8217;=&gt;&#8221;application/pdf&#8221;,<br />
&#8216;ai&#8217;=&gt;&#8221;application/postsrcipt&#8221;,<br />
&#8216;eps&#8217;=&gt;&#8221;application/postsrcipt&#8221;,<br />
&#8216;es&#8217;=&gt;&#8221;application/postsrcipt&#8221;,<br />
&#8216;rtf&#8217;=&gt;&#8221;application/rtf&#8221;,<br />
&#8216;mif&#8217;=&gt;&#8221;application/x-mif&#8221;,<br />
&#8216;csh&#8217;=&gt;&#8221;application/x-csh&#8221;,<br />
&#8216;dvi&#8217;=&gt;&#8221;application/x-dvi&#8221;,<br />
&#8216;hdf&#8217;=&gt;&#8221;application/x-hdf&#8221;,<br />
&#8216;nc&#8217;=&gt;&#8221;application/x-netcdf&#8221;,<br />
&#8216;cdf&#8217;=&gt;&#8221;application/x-netcdf&#8221;,<br />
&#8216;latex&#8217;=&gt;&#8221;application/x-latex&#8221;,<br />
&#8216;ts&#8217;=&gt;&#8221;application/x-troll-ts&#8221;,<br />
&#8217;src&#8217;=&gt;&#8221;application/x-wais-source&#8221;,<br />
&#8216;zip&#8217;=&gt;&#8221;application/zip&#8221;,<br />
&#8216;bcpio&#8217;=&gt;&#8221;application/x-bcpio&#8221;,<br />
&#8216;cpio&#8217;=&gt;&#8221;application/x-cpio&#8221;,<br />
&#8216;gtar&#8217;=&gt;&#8221;application/x-gtar&#8221;,<br />
&#8217;shar&#8217;=&gt;&#8221;application/x-shar&#8221;,<br />
&#8217;sv4cpio&#8217;=&gt;&#8221;application/x-sv4cpio&#8221;,<br />
&#8217;sv4crc&#8217;=&gt;&#8221;application/x-sv4crc&#8221;,<br />
&#8216;tar&#8217;=&gt;&#8221;application/x-tar&#8221;,<br />
&#8216;ustar&#8217;=&gt;&#8221;application/x-ustar&#8221;,<br />
&#8216;man&#8217;=&gt;&#8221;application/x-troff-man&#8221;,<br />
&#8217;sh&#8217;=&gt;&#8221;application/x-sh&#8221;,<br />
&#8216;tcl&#8217;=&gt;&#8221;application/x-tcl&#8221;,<br />
&#8216;tex&#8217;=&gt;&#8221;application/x-tex&#8221;,<br />
&#8216;texi&#8217;=&gt;&#8221;application/x-texinfo&#8221;,<br />
&#8216;texinfo&#8217;=&gt;&#8221;application/x-texinfo&#8221;,<br />
&#8216;t&#8217;=&gt;&#8221;application/x-troff&#8221;,<br />
&#8216;tr&#8217;=&gt;&#8221;application/x-troff&#8221;,<br />
&#8216;roff&#8217;=&gt;&#8221;application/x-troff&#8221;,<br />
&#8217;shar&#8217;=&gt;&#8221;application/x-shar&#8221;,<br />
&#8216;me&#8217;=&gt;&#8221;application/x-troll-me&#8221;,<br />
&#8216;ts&#8217;=&gt;&#8221;application/x-troll-ts&#8221;,<br />
&#8216;gif&#8217;=&gt;&#8221;image/gif&#8221;,<br />
&#8216;jpeg&#8217;=&gt;&#8221;image/pjpeg&#8221;,<br />
&#8216;jpg&#8217;=&gt;&#8221;image/pjpeg&#8221;,<br />
&#8216;jpe&#8217;=&gt;&#8221;image/pjpeg&#8221;,<br />
&#8216;ras&#8217;=&gt;&#8221;image/x-cmu-raster&#8221;,<br />
&#8216;pbm&#8217;=&gt;&#8221;image/x-portable-bitmap&#8221;,<br />
&#8216;ppm&#8217;=&gt;&#8221;image/x-portable-pixmap&#8221;,<br />
&#8216;xbm&#8217;=&gt;&#8221;image/x-xbitmap&#8221;,<br />
&#8216;xwd&#8217;=&gt;&#8221;image/x-xwindowdump&#8221;,<br />
&#8216;ief&#8217;=&gt;&#8221;image/ief&#8221;,<br />
&#8216;tif&#8217;=&gt;&#8221;image/tiff&#8221;,<br />
&#8216;tiff&#8217;=&gt;&#8221;image/tiff&#8221;,<br />
&#8216;pnm&#8217;=&gt;&#8221;image/x-portable-anymap&#8221;,<br />
&#8216;pgm&#8217;=&gt;&#8221;image/x-portable-graymap&#8221;,<br />
&#8216;rgb&#8217;=&gt;&#8221;image/x-rgb&#8221;,<br />
&#8216;xpm&#8217;=&gt;&#8221;image/x-xpixmap&#8221;,<br />
&#8216;txt&#8217;=&gt;&#8221;text/plain&#8221;,<br />
&#8216;c&#8217;=&gt;&#8221;text/plain&#8221;,<br />
&#8216;cc&#8217;=&gt;&#8221;text/plain&#8221;,<br />
&#8216;h&#8217;=&gt;&#8221;text/plain&#8221;,<br />
&#8216;html&#8217;=&gt;&#8221;text/html&#8221;,<br />
&#8216;htm&#8217;=&gt;&#8221;text/html&#8221;,<br />
&#8216;htl&#8217;=&gt;&#8221;text/html&#8221;,<br />
&#8216;rtx&#8217;=&gt;&#8221;text/richtext&#8221;,<br />
&#8216;etx&#8217;=&gt;&#8221;text/x-setext&#8221;,<br />
&#8216;tsv&#8217;=&gt;&#8221;text/tab-separated-values&#8221;,<br />
&#8216;mpeg&#8217;=&gt;&#8221;video/mpeg&#8221;,<br />
&#8216;mpg&#8217;=&gt;&#8221;video/mpeg&#8221;,<br />
&#8216;mpe&#8217;=&gt;&#8221;video/mpeg&#8221;,<br />
&#8216;avi&#8217;=&gt;&#8221;video/x-msvideo&#8221;,<br />
&#8216;qt&#8217;=&gt;&#8221;video/quicktime&#8221;,<br />
&#8216;mov&#8217;=&gt;&#8221;video/quicktime&#8221;,<br />
&#8216;moov&#8217;=&gt;&#8221;video/quicktime&#8221;,<br />
&#8216;movie&#8217;=&gt;&#8221;video/x-sgi-movie&#8221;,<br />
&#8216;au&#8217;=&gt;&#8221;audio/basic&#8221;,<br />
&#8217;snd&#8217;=&gt;&#8221;audio/basic&#8221;,<br />
&#8216;wav&#8217;=&gt;&#8221;audio/x-wav&#8221;,<br />
&#8216;aif&#8217;=&gt;&#8221;audio/x-aiff&#8221;,<br />
&#8216;aiff&#8217;=&gt;&#8221;audio/x-aiff&#8221;,<br />
&#8216;aifc&#8217;=&gt;&#8221;audio/x-aiff&#8221;,<br />
&#8217;swf&#8217;=&gt;&#8221;application/x-shockwave-flash&#8221;<br />
&#8216;myz&#8217;=&gt;&#8221;application/myz&#8221;</p>
<p>&#8220;.*&#8221;=&#8221;application/octet-stream&#8221;<br />
&#8220;.001&#8243;=&#8221;application/x-001&#8243;<br />
&#8220;.301&#8243;=&#8221;application/x-301&#8243;<br />
&#8220;.323&#8243;=&#8221;text/h323&#8243;<br />
&#8220;.906&#8243;=&#8221;application/x-906&#8243;<br />
&#8220;.907&#8243;=&#8221;drawing/907&#8243;<br />
&#8220;.a11&#8243;=&#8221;application/x-a11&#8243;<br />
&#8220;.acp&#8221;=&#8221;audio/x-mei-aac&#8221;<br />
&#8220;.ai&#8221;=&#8221;application/postscript&#8221;<br />
&#8220;.aif&#8221;=&#8221;audio/aiff&#8221;<br />
&#8220;.aifc&#8221;=&#8221;audio/aiff&#8221;<br />
&#8220;.aiff&#8221;=&#8221;audio/aiff&#8221;<br />
&#8220;.anv&#8221;=&#8221;application/x-anv&#8221;<br />
&#8220;.asa&#8221;=&#8221;text/asa&#8221;<br />
&#8220;.asf&#8221;=&#8221;video/x-ms-asf&#8221;<br />
&#8220;.asp&#8221;=&#8221;text/asp&#8221;<br />
&#8220;.asx&#8221;=&#8221;video/x-ms-asf&#8221;<br />
&#8220;.au&#8221;=&#8221;audio/basic&#8221;<br />
&#8220;.avi&#8221;=&#8221;video/avi&#8221;<br />
&#8220;.awf&#8221;=&#8221;application/vnd.adobe.workflow&#8221;<br />
&#8220;.biz&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.bmp&#8221;=&#8221;application/x-bmp&#8221;<br />
&#8220;.bot&#8221;=&#8221;application/x-bot&#8221;<br />
&#8220;.c4t&#8221;=&#8221;application/x-c4t&#8221;<br />
&#8220;.c90&#8243;=&#8221;application/x-c90&#8243;<br />
&#8220;.cal&#8221;=&#8221;application/x-cals&#8221;<br />
&#8220;.cat&#8221;=&#8221;application/vnd.ms-pki.seccat&#8221;<br />
&#8220;.cdf&#8221;=&#8221;application/x-netcdf&#8221;<br />
&#8220;.cdr&#8221;=&#8221;application/x-cdr&#8221;<br />
&#8220;.cel&#8221;=&#8221;application/x-cel&#8221;<br />
&#8220;.cer&#8221;=&#8221;application/x-x509-ca-cert&#8221;<br />
&#8220;.cg4&#8243;=&#8221;application/x-g4&#8243;<br />
&#8220;.cgm&#8221;=&#8221;application/x-cgm&#8221;<br />
&#8220;.cit&#8221;=&#8221;application/x-cit&#8221;<br />
&#8220;.class&#8221;=&#8221;java/*&#8221;<br />
&#8220;.cml&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.cmp&#8221;=&#8221;application/x-cmp&#8221;<br />
&#8220;.cmx&#8221;=&#8221;application/x-cmx&#8221;<br />
&#8220;.cot&#8221;=&#8221;application/x-cot&#8221;<br />
&#8220;.crl&#8221;=&#8221;application/pkix-crl&#8221;<br />
&#8220;.crt&#8221;=&#8221;application/x-x509-ca-cert&#8221;<br />
&#8220;.csi&#8221;=&#8221;application/x-csi&#8221;<br />
&#8220;.css&#8221;=&#8221;text/css&#8221;<br />
&#8220;.cut&#8221;=&#8221;application/x-cut&#8221;<br />
&#8220;.dbf&#8221;=&#8221;application/x-dbf&#8221;<br />
&#8220;.dbm&#8221;=&#8221;application/x-dbm&#8221;<br />
&#8220;.dbx&#8221;=&#8221;application/x-dbx&#8221;<br />
&#8220;.dcd&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.dcx&#8221;=&#8221;application/x-dcx&#8221;<br />
&#8220;.der&#8221;=&#8221;application/x-x509-ca-cert&#8221;<br />
&#8220;.dgn&#8221;=&#8221;application/x-dgn&#8221;<br />
&#8220;.dib&#8221;=&#8221;application/x-dib&#8221;<br />
&#8220;.dll&#8221;=&#8221;application/x-msdownload&#8221;<br />
&#8220;.doc&#8221;=&#8221;application/msword&#8221;<br />
&#8220;.dot&#8221;=&#8221;application/msword&#8221;<br />
&#8220;.drw&#8221;=&#8221;application/x-drw&#8221;<br />
&#8220;.dtd&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.dwf&#8221;=&#8221;Model/vnd.dwf&#8221;<br />
&#8220;.dwf&#8221;=&#8221;application/x-dwf&#8221;<br />
&#8220;.dwg&#8221;=&#8221;application/x-dwg&#8221;<br />
&#8220;.dxb&#8221;=&#8221;application/x-dxb&#8221;<br />
&#8220;.dxf&#8221;=&#8221;application/x-dxf&#8221;<br />
&#8220;.edn&#8221;=&#8221;application/vnd.adobe.edn&#8221;<br />
&#8220;.emf&#8221;=&#8221;application/x-emf&#8221;<br />
&#8220;.eml&#8221;=&#8221;message/rfc822&#8243;<br />
&#8220;.ent&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.epi&#8221;=&#8221;application/x-epi&#8221;<br />
&#8220;.eps&#8221;=&#8221;application/x-ps&#8221;<br />
&#8220;.eps&#8221;=&#8221;application/postscript&#8221;<br />
&#8220;.etd&#8221;=&#8221;application/x-ebx&#8221;<br />
&#8220;.exe&#8221;=&#8221;application/x-msdownload&#8221;<br />
&#8220;.fax&#8221;=&#8221;image/fax&#8221;<br />
&#8220;.fdf&#8221;=&#8221;application/vnd.fdf&#8221;<br />
&#8220;.fif&#8221;=&#8221;application/fractals&#8221;<br />
&#8220;.fo&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.frm&#8221;=&#8221;application/x-frm&#8221;<br />
&#8220;.g4&#8243;=&#8221;application/x-g4&#8243;<br />
&#8220;.gbr&#8221;=&#8221;application/x-gbr&#8221;<br />
&#8220;.gcd&#8221;=&#8221;application/x-gcd&#8221;<br />
&#8220;.gif&#8221;=&#8221;image/gif&#8221;<br />
&#8220;.gl2&#8243;=&#8221;application/x-gl2&#8243;<br />
&#8220;.gp4&#8243;=&#8221;application/x-gp4&#8243;<br />
&#8220;.hgl&#8221;=&#8221;application/x-hgl&#8221;<br />
&#8220;.hmr&#8221;=&#8221;application/x-hmr&#8221;<br />
&#8220;.hpg&#8221;=&#8221;application/x-hpgl&#8221;<br />
&#8220;.hpl&#8221;=&#8221;application/x-hpl&#8221;<br />
&#8220;.hqx&#8221;=&#8221;application/mac-binhex40&#8243;<br />
&#8220;.hrf&#8221;=&#8221;application/x-hrf&#8221;<br />
&#8220;.hta&#8221;=&#8221;application/hta&#8221;<br />
&#8220;.htc&#8221;=&#8221;text/x-component&#8221;<br />
&#8220;.htm&#8221;=&#8221;text/html&#8221;<br />
&#8220;.html&#8221;=&#8221;text/html&#8221;<br />
&#8220;.htt&#8221;=&#8221;text/webviewhtml&#8221;<br />
&#8220;.htx&#8221;=&#8221;text/html&#8221;<br />
&#8220;.icb&#8221;=&#8221;application/x-icb&#8221;<br />
&#8220;.ico&#8221;=&#8221;image/x-icon&#8221;<br />
&#8220;.ico&#8221;=&#8221;application/x-ico&#8221;<br />
&#8220;.iff&#8221;=&#8221;application/x-iff&#8221;<br />
&#8220;.ig4&#8243;=&#8221;application/x-g4&#8243;<br />
&#8220;.igs&#8221;=&#8221;application/x-igs&#8221;<br />
&#8220;.iii&#8221;=&#8221;application/x-iphone&#8221;<br />
&#8220;.img&#8221;=&#8221;application/x-img&#8221;<br />
&#8220;.ins&#8221;=&#8221;application/x-internet-signup&#8221;<br />
&#8220;.isp&#8221;=&#8221;application/x-internet-signup&#8221;<br />
&#8220;.IVF&#8221;=&#8221;video/x-ivf&#8221;<br />
&#8220;.java&#8221;=&#8221;java/*&#8221;<br />
&#8220;.jfif&#8221;=&#8221;image/jpeg&#8221;<br />
&#8220;.jpe&#8221;=&#8221;image/jpeg&#8221;<br />
&#8220;.jpe&#8221;=&#8221;application/x-jpe&#8221;<br />
&#8220;.jpeg&#8221;=&#8221;image/jpeg&#8221;<br />
&#8220;.jpg&#8221;=&#8221;image/jpeg&#8221;<br />
&#8220;.jpg&#8221;=&#8221;application/x-jpg&#8221;<br />
&#8220;.js&#8221;=&#8221;application/x-javascript&#8221;<br />
&#8220;.jsp&#8221;=&#8221;text/html&#8221;<br />
&#8220;.la1&#8243;=&#8221;audio/x-liquid-file&#8221;<br />
&#8220;.lar&#8221;=&#8221;application/x-laplayer-reg&#8221;<br />
&#8220;.latex&#8221;=&#8221;application/x-latex&#8221;<br />
&#8220;.lavs&#8221;=&#8221;audio/x-liquid-secure&#8221;<br />
&#8220;.lbm&#8221;=&#8221;application/x-lbm&#8221;<br />
&#8220;.lmsff&#8221;=&#8221;audio/x-la-lms&#8221;<br />
&#8220;.ls&#8221;=&#8221;application/x-javascript&#8221;<br />
&#8220;.ltr&#8221;=&#8221;application/x-ltr&#8221;<br />
&#8220;.m1v&#8221;=&#8221;video/x-mpeg&#8221;<br />
&#8220;.m2v&#8221;=&#8221;video/x-mpeg&#8221;<br />
&#8220;.m3u&#8221;=&#8221;audio/mpegurl&#8221;<br />
&#8220;.m4e&#8221;=&#8221;video/mpeg4&#8243;<br />
&#8220;.mac&#8221;=&#8221;application/x-mac&#8221;<br />
&#8220;.man&#8221;=&#8221;application/x-troff-man&#8221;<br />
&#8220;.math&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.mdb&#8221;=&#8221;application/msaccess&#8221;<br />
&#8220;.mdb&#8221;=&#8221;application/x-mdb&#8221;<br />
&#8220;.mfp&#8221;=&#8221;application/x-shockwave-flash&#8221;<br />
&#8220;.mht&#8221;=&#8221;message/rfc822&#8243;<br />
&#8220;.mhtml&#8221;=&#8221;message/rfc822&#8243;<br />
&#8220;.mi&#8221;=&#8221;application/x-mi&#8221;<br />
&#8220;.mid&#8221;=&#8221;audio/mid&#8221;<br />
&#8220;.midi&#8221;=&#8221;audio/mid&#8221;<br />
&#8220;.mil&#8221;=&#8221;application/x-mil&#8221;<br />
&#8220;.mml&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.mnd&#8221;=&#8221;audio/x-musicnet-download&#8221;<br />
&#8220;.mns&#8221;=&#8221;audio/x-musicnet-stream&#8221;<br />
&#8220;.mocha&#8221;=&#8221;application/x-javascript&#8221;<br />
&#8220;.movie&#8221;=&#8221;video/x-sgi-movie&#8221;<br />
&#8220;.mp1&#8243;=&#8221;audio/mp1&#8243;<br />
&#8220;.mp2&#8243;=&#8221;audio/mp2&#8243;<br />
&#8220;.mp2v&#8221;=&#8221;video/mpeg&#8221;<br />
&#8220;.mp3&#8243;=&#8221;audio/mp3&#8243;<br />
&#8220;.mp4&#8243;=&#8221;video/mpeg4&#8243;<br />
&#8220;.mpa&#8221;=&#8221;video/x-mpg&#8221;<br />
&#8220;.mpd&#8221;=&#8221;application/vnd.ms-project&#8221;<br />
&#8220;.mpe&#8221;=&#8221;video/x-mpeg&#8221;<br />
&#8220;.mpeg&#8221;=&#8221;video/mpg&#8221;<br />
&#8220;.mpg&#8221;=&#8221;video/mpg&#8221;<br />
&#8220;.mpga&#8221;=&#8221;audio/rn-mpeg&#8221;<br />
&#8220;.mpp&#8221;=&#8221;application/vnd.ms-project&#8221;<br />
&#8220;.mps&#8221;=&#8221;video/x-mpeg&#8221;<br />
&#8220;.mpt&#8221;=&#8221;application/vnd.ms-project&#8221;<br />
&#8220;.mpv&#8221;=&#8221;video/mpg&#8221;<br />
&#8220;.mpv2&#8243;=&#8221;video/mpeg&#8221;<br />
&#8220;.mpw&#8221;=&#8221;application/vnd.ms-project&#8221;<br />
&#8220;.mpx&#8221;=&#8221;application/vnd.ms-project&#8221;<br />
&#8220;.mtx&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.mxp&#8221;=&#8221;application/x-mmxp&#8221;<br />
&#8220;.net&#8221;=&#8221;image/pnetvue&#8221;<br />
&#8220;.nrf&#8221;=&#8221;application/x-nrf&#8221;<br />
&#8220;.nws&#8221;=&#8221;message/rfc822&#8243;<br />
&#8220;.odc&#8221;=&#8221;text/x-ms-odc&#8221;<br />
&#8220;.out&#8221;=&#8221;application/x-out&#8221;<br />
&#8220;.p10&#8243;=&#8221;application/pkcs10&#8243;<br />
&#8220;.p12&#8243;=&#8221;application/x-pkcs12&#8243;<br />
&#8220;.p7b&#8221;=&#8221;application/x-pkcs7-certificates&#8221;<br />
&#8220;.p7c&#8221;=&#8221;application/pkcs7-mime&#8221;<br />
&#8220;.p7m&#8221;=&#8221;application/pkcs7-mime&#8221;<br />
&#8220;.p7r&#8221;=&#8221;application/x-pkcs7-certreqresp&#8221;<br />
&#8220;.p7s&#8221;=&#8221;application/pkcs7-signature&#8221;<br />
&#8220;.pc5&#8243;=&#8221;application/x-pc5&#8243;<br />
&#8220;.pci&#8221;=&#8221;application/x-pci&#8221;<br />
&#8220;.pcl&#8221;=&#8221;application/x-pcl&#8221;<br />
&#8220;.pcx&#8221;=&#8221;application/x-pcx&#8221;<br />
&#8220;.pdf&#8221;=&#8221;application/pdf&#8221;<br />
&#8220;.pdf&#8221;=&#8221;application/pdf&#8221;<br />
&#8220;.pdx&#8221;=&#8221;application/vnd.adobe.pdx&#8221;<br />
&#8220;.pfx&#8221;=&#8221;application/x-pkcs12&#8243;<br />
&#8220;.pgl&#8221;=&#8221;application/x-pgl&#8221;<br />
&#8220;.pic&#8221;=&#8221;application/x-pic&#8221;<br />
&#8220;.pko&#8221;=&#8221;application/vnd.ms-pki.pko&#8221;<br />
&#8220;.pl&#8221;=&#8221;application/x-perl&#8221;<br />
&#8220;.plg&#8221;=&#8221;text/html&#8221;<br />
&#8220;.pls&#8221;=&#8221;audio/scpls&#8221;<br />
&#8220;.plt&#8221;=&#8221;application/x-plt&#8221;<br />
&#8220;.png&#8221;=&#8221;image/png&#8221;<br />
&#8220;.png&#8221;=&#8221;application/x-png&#8221;<br />
&#8220;.pot&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;<br />
&#8220;.ppa&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;<br />
&#8220;.ppm&#8221;=&#8221;application/x-ppm&#8221;<br />
&#8220;.pps&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;<br />
&#8220;.ppt&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;<br />
&#8220;.ppt&#8221;=&#8221;application/x-ppt&#8221;<br />
&#8220;.pr&#8221;=&#8221;application/x-pr&#8221;<br />
&#8220;.prf&#8221;=&#8221;application/pics-rules&#8221;<br />
&#8220;.prn&#8221;=&#8221;application/x-prn&#8221;<br />
&#8220;.prt&#8221;=&#8221;application/x-prt&#8221;<br />
&#8220;.ps&#8221;=&#8221;application/x-ps&#8221;<br />
&#8220;.ps&#8221;=&#8221;application/postscript&#8221;<br />
&#8220;.ptn&#8221;=&#8221;application/x-ptn&#8221;<br />
&#8220;.pwz&#8221;=&#8221;application/vnd.ms-powerpoint&#8221;<br />
&#8220;.r3t&#8221;=&#8221;text/vnd.rn-realtext3d&#8221;<br />
&#8220;.ra&#8221;=&#8221;audio/vnd.rn-realaudio&#8221;<br />
&#8220;.ram&#8221;=&#8221;audio/x-pn-realaudio&#8221;<br />
&#8220;.ras&#8221;=&#8221;application/x-ras&#8221;<br />
&#8220;.rat&#8221;=&#8221;application/rat-file&#8221;<br />
&#8220;.rdf&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.rec&#8221;=&#8221;application/vnd.rn-recording&#8221;<br />
&#8220;.red&#8221;=&#8221;application/x-red&#8221;<br />
&#8220;.rgb&#8221;=&#8221;application/x-rgb&#8221;<br />
&#8220;.rjs&#8221;=&#8221;application/vnd.rn-realsystem-rjs&#8221;<br />
&#8220;.rjt&#8221;=&#8221;application/vnd.rn-realsystem-rjt&#8221;<br />
&#8220;.rlc&#8221;=&#8221;application/x-rlc&#8221;<br />
&#8220;.rle&#8221;=&#8221;application/x-rle&#8221;<br />
&#8220;.rm&#8221;=&#8221;application/vnd.rn-realmedia&#8221;<br />
&#8220;.rmf&#8221;=&#8221;application/vnd.adobe.rmf&#8221;<br />
&#8220;.rmi&#8221;=&#8221;audio/mid&#8221;<br />
&#8220;.rmj&#8221;=&#8221;application/vnd.rn-realsystem-rmj&#8221;<br />
&#8220;.rmm&#8221;=&#8221;audio/x-pn-realaudio&#8221;<br />
&#8220;.rmp&#8221;=&#8221;application/vnd.rn-rn_music_package&#8221;<br />
&#8220;.rms&#8221;=&#8221;application/vnd.rn-realmedia-secure&#8221;<br />
&#8220;.rmvb&#8221;=&#8221;application/vnd.rn-realmedia-vbr&#8221;<br />
&#8220;.rmx&#8221;=&#8221;application/vnd.rn-realsystem-rmx&#8221;<br />
&#8220;.rnx&#8221;=&#8221;application/vnd.rn-realplayer&#8221;<br />
&#8220;.rp&#8221;=&#8221;image/vnd.rn-realpix&#8221;<br />
&#8220;.rpm&#8221;=&#8221;audio/x-pn-realaudio-plugin&#8221;<br />
&#8220;.rsml&#8221;=&#8221;application/vnd.rn-rsml&#8221;<br />
&#8220;.rt&#8221;=&#8221;text/vnd.rn-realtext&#8221;<br />
&#8220;.rtf&#8221;=&#8221;application/msword&#8221;<br />
&#8220;.rtf&#8221;=&#8221;application/x-rtf&#8221;<br />
&#8220;.rv&#8221;=&#8221;video/vnd.rn-realvideo&#8221;<br />
&#8220;.sam&#8221;=&#8221;application/x-sam&#8221;<br />
&#8220;.sat&#8221;=&#8221;application/x-sat&#8221;<br />
&#8220;.sdp&#8221;=&#8221;application/sdp&#8221;<br />
&#8220;.sdw&#8221;=&#8221;application/x-sdw&#8221;<br />
&#8220;.sit&#8221;=&#8221;application/x-stuffit&#8221;<br />
&#8220;.slb&#8221;=&#8221;application/x-slb&#8221;<br />
&#8220;.sld&#8221;=&#8221;application/x-sld&#8221;<br />
&#8220;.slk&#8221;=&#8221;drawing/x-slk&#8221;<br />
&#8220;.smi&#8221;=&#8221;application/smil&#8221;<br />
&#8220;.smil&#8221;=&#8221;application/smil&#8221;<br />
&#8220;.smk&#8221;=&#8221;application/x-smk&#8221;<br />
&#8220;.snd&#8221;=&#8221;audio/basic&#8221;<br />
&#8220;.sol&#8221;=&#8221;text/plain&#8221;<br />
&#8220;.sor&#8221;=&#8221;text/plain&#8221;<br />
&#8220;.spc&#8221;=&#8221;application/x-pkcs7-certificates&#8221;<br />
&#8220;.spl&#8221;=&#8221;application/futuresplash&#8221;<br />
&#8220;.spp&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.ssm&#8221;=&#8221;application/streamingmedia&#8221;<br />
&#8220;.sst&#8221;=&#8221;application/vnd.ms-pki.certstore&#8221;<br />
&#8220;.stl&#8221;=&#8221;application/vnd.ms-pki.stl&#8221;<br />
&#8220;.stm&#8221;=&#8221;text/html&#8221;<br />
&#8220;.sty&#8221;=&#8221;application/x-sty&#8221;<br />
&#8220;.svg&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.swf&#8221;=&#8221;application/x-shockwave-flash&#8221;<br />
&#8220;.tdf&#8221;=&#8221;application/x-tdf&#8221;<br />
&#8220;.tg4&#8243;=&#8221;application/x-tg4&#8243;<br />
&#8220;.tga&#8221;=&#8221;application/x-tga&#8221;<br />
&#8220;.tif&#8221;=&#8221;image/tiff&#8221;<br />
&#8220;.tif&#8221;=&#8221;application/x-tif&#8221;<br />
&#8220;.tiff&#8221;=&#8221;image/tiff&#8221;<br />
&#8220;.tld&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.top&#8221;=&#8221;drawing/x-top&#8221;<br />
&#8220;.torrent&#8221;=&#8221;application/x-bittorrent&#8221;<br />
&#8220;.tsd&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.txt&#8221;=&#8221;text/plain&#8221;<br />
&#8220;.uin&#8221;=&#8221;application/x-icq&#8221;<br />
&#8220;.uls&#8221;=&#8221;text/iuls&#8221;<br />
&#8220;.vcf&#8221;=&#8221;text/x-vcard&#8221;<br />
&#8220;.vda&#8221;=&#8221;application/x-vda&#8221;<br />
&#8220;.vdx&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vml&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.vpg&#8221;=&#8221;application/x-vpeg005&#8243;<br />
&#8220;.vsd&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vsd&#8221;=&#8221;application/x-vsd&#8221;<br />
&#8220;.vss&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vst&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vst&#8221;=&#8221;application/x-vst&#8221;<br />
&#8220;.vsw&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vsx&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vtx&#8221;=&#8221;application/vnd.visio&#8221;<br />
&#8220;.vxml&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.wav&#8221;=&#8221;audio/wav&#8221;<br />
&#8220;.wax&#8221;=&#8221;audio/x-ms-wax&#8221;<br />
&#8220;.wb1&#8243;=&#8221;application/x-wb1&#8243;<br />
&#8220;.wb2&#8243;=&#8221;application/x-wb2&#8243;<br />
&#8220;.wb3&#8243;=&#8221;application/x-wb3&#8243;<br />
&#8220;.wbmp&#8221;=&#8221;image/vnd.wap.wbmp&#8221;<br />
&#8220;.wiz&#8221;=&#8221;application/msword&#8221;<br />
&#8220;.wk3&#8243;=&#8221;application/x-wk3&#8243;<br />
&#8220;.wk4&#8243;=&#8221;application/x-wk4&#8243;<br />
&#8220;.wkq&#8221;=&#8221;application/x-wkq&#8221;<br />
&#8220;.wks&#8221;=&#8221;application/x-wks&#8221;<br />
&#8220;.wm&#8221;=&#8221;video/x-ms-wm&#8221;<br />
&#8220;.wma&#8221;=&#8221;audio/x-ms-wma&#8221;<br />
&#8220;.wmd&#8221;=&#8221;application/x-ms-wmd&#8221;<br />
&#8220;.wmf&#8221;=&#8221;application/x-wmf&#8221;<br />
&#8220;.wml&#8221;=&#8221;text/vnd.wap.wml&#8221;<br />
&#8220;.wmv&#8221;=&#8221;video/x-ms-wmv&#8221;<br />
&#8220;.wmx&#8221;=&#8221;video/x-ms-wmx&#8221;<br />
&#8220;.wmz&#8221;=&#8221;application/x-ms-wmz&#8221;<br />
&#8220;.wp6&#8243;=&#8221;application/x-wp6&#8243;<br />
&#8220;.wpd&#8221;=&#8221;application/x-wpd&#8221;<br />
&#8220;.wpg&#8221;=&#8221;application/x-wpg&#8221;<br />
&#8220;.wpl&#8221;=&#8221;application/vnd.ms-wpl&#8221;<br />
&#8220;.wq1&#8243;=&#8221;application/x-wq1&#8243;<br />
&#8220;.wr1&#8243;=&#8221;application/x-wr1&#8243;<br />
&#8220;.wri&#8221;=&#8221;application/x-wri&#8221;<br />
&#8220;.wrk&#8221;=&#8221;application/x-wrk&#8221;<br />
&#8220;.ws&#8221;=&#8221;application/x-ws&#8221;<br />
&#8220;.ws2&#8243;=&#8221;application/x-ws&#8221;<br />
&#8220;.wsc&#8221;=&#8221;text/scriptlet&#8221;<br />
&#8220;.wsdl&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.wvx&#8221;=&#8221;video/x-ms-wvx&#8221;<br />
&#8220;.xdp&#8221;=&#8221;application/vnd.adobe.xdp&#8221;<br />
&#8220;.xdr&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xfd&#8221;=&#8221;application/vnd.adobe.xfd&#8221;<br />
&#8220;.xfdf&#8221;=&#8221;application/vnd.adobe.xfdf&#8221;<br />
&#8220;.xhtml&#8221;=&#8221;text/html&#8221;<br />
&#8220;.xls&#8221;=&#8221;application/vnd.ms-excel&#8221;<br />
&#8220;.xls&#8221;=&#8221;application/x-xls&#8221;<br />
&#8220;.xlw&#8221;=&#8221;application/x-xlw&#8221;<br />
&#8220;.xml&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xpl&#8221;=&#8221;audio/scpls&#8221;<br />
&#8220;.xq&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xql&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xquery&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xsd&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xsl&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xslt&#8221;=&#8221;text/xml&#8221;<br />
&#8220;.xwd&#8221;=&#8221;application/x-xwd&#8221;<br />
&#8220;.x_b&#8221;=&#8221;application/x-x_b&#8221;<br />
&#8220;.x_t&#8221;=&#8221;application/x-x_t&#8221;<br />
&#8220;.myz&#8221;=&#8221;application/myz&#8221;</p>


<p>关联文章:<ol><li><a href='http://www.vi1129.com/2009/06/php-fileupload-code/' rel='bookmark' title='Permanent Link: 一则PHP文件上传小程序'>一则PHP文件上传小程序</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vi1129.com/2009/11/php-download-type/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>有关PHP中类似ASP application对象的搜索整理</title>
		<link>http://www.vi1129.com/2009/11/php-virtual-appobj/</link>
		<comments>http://www.vi1129.com/2009/11/php-virtual-appobj/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 05:42:56 +0000</pubDate>
		<dc:creator>keykey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程序人生]]></category>
		<category><![CDATA[shmop]]></category>

		<guid isPermaLink="false">http://www.vi1129.com/?p=318</guid>
		<description><![CDATA[<p>今天和同事讨论起怎么在PHP中实现多个客户端去修改和获得同一个服务端变量的问题，其实就是ASP中的application对象的作用了。</p>
<p>原来事情没有那么简单，PHP中没有提供类似application对象这样的方法，经过一番搜索，整理出网上常用的三种方法来实现。</p>
<p>其实都是很容易想得到的办法，存取文件，存取数据库，共享内存。若有其他方法欢迎告知。</p>
<p>网上还找到一个可以实现这个功能的类，没有测试，大概看了看，核心还是采用的存取文件的方法，所以就没有保存。</p>
<p>既然只能这样实现，就不多说了，有关共享内存可以搜索手册，手册中有详细的方法。搜索的关键词可以用shm,shmop_open,shmop_reade,shmop_write等。</p>
<p>整理之留备后用。</p>


<p>No related posts.</p>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>今天和同事讨论起怎么在PHP中实现多个客户端去修改和获得同一个服务端变量的问题，其实就是ASP中的application对象的作用了。</p>
<p>原来事情没有那么简单，PHP中没有提供类似application对象这样的方法，经过一番搜索，整理出网上常用的三种方法来实现。</p>
<p>其实都是很容易想得到的办法，存取文件，存取数据库，共享内存。若有其他方法欢迎告知。</p>
<p>网上还找到一个可以实现这个功能的类，没有测试，大概看了看，核心还是采用的存取文件的方法，所以就没有保存。</p>
<p>既然只能这样实现，就不多说了，有关共享内存可以搜索手册，手册中有详细的方法。搜索的关键词可以用shm,shmop_open,shmop_reade,shmop_write等。</p>
<p>整理之留备后用。</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.vi1129.com/2009/11/php-virtual-appobj/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PHP file函数读取文件遇到时的奇怪问题</title>
		<link>http://www.vi1129.com/2009/09/html-char-switch/</link>
		<comments>http://www.vi1129.com/2009/09/html-char-switch/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 08:09:45 +0000</pubDate>
		<dc:creator>keykey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程序人生]]></category>
		<category><![CDATA[file]]></category>

		<guid isPermaLink="false">http://www.vi1129.com/?p=292</guid>
		<description><![CDATA[<p>今天用file函数时，发现一个很奇怪的问题，本意是用file()读一个文本文件，这个文本文件是我定义的一个配置文件config.txt，类似于这样的格式：
&#60;/hello_config&#62; 12
&#60;/hello_config2&#62;15</p>
<p>用下边简单的两行代码，就发现了这个奇怪的问题</p>
<p>&#60;?php
$fp=file(&#8221;/root/config.txt&#8221;);
echo $fp[0];
?&#62;</p>
<p>输出的结果居然是12，而并非&#60;/hello_config&#62; 12，看起来好像PHP认出了&#60;&#62;类似这样的配置文件字符，因为当我把&#60;/hello_config&#62; 12 改为hello_config 12 或者&#60;&#62; 12时，输出的正是hello_config 12或者&#60;&#62; 12。</p>
<p>没有在手册中找到相关的信息，手册中仅仅说file &#8211; 把整个文件读入一个数组中，凭什么&#60;***&#62;就被丢掉了。</p>
<p>不知是不是我PHP中配置了什么东西，研究中…………</p>
<p>   &#8211;   &#8211;   &#8211;   &#8211;   &#8211;   &#8211;   &#8211;   快乐的分割线   &#8211;   &#8211;   &#8211;   &#8211;   &#8211;   &#8211;   <p><a href="http://www.vi1129.com/2009/09/html-char-switch/">继续阅读</a></p>


No related posts.]]></description>
			<content:encoded><![CDATA[<p>今天用file函数时，发现一个很奇怪的问题，本意是用file()读一个文本文件，这个文本文件是我定义的一个配置文件config.txt，类似于这样的格式：<br />
&lt;/hello_config&gt; 12<br />
&lt;/hello_config2&gt;15</p>
<p>用下边简单的两行代码，就发现了这个奇怪的问题</p>
<p>&lt;?php<br />
$fp=file(&#8221;/root/config.txt&#8221;);<br />
echo $fp[0];<br />
?&gt;</p>
<p>输出的结果居然是12，而并非&lt;/hello_config&gt; 12，看起来好像PHP认出了&lt;&gt;类似这样的配置文件字符，因为当我把&lt;/hello_config&gt; 12 改为hello_config 12 或者&lt;&gt; 12时，输出的正是hello_config 12或者&lt;&gt; 12。</p>
<p>没有在手册中找到相关的信息，手册中仅仅说file &#8211; 把整个文件读入一个数组中，凭什么&lt;***&gt;就被丢掉了。</p>
<p>不知是不是我PHP中配置了什么东西，研究中…………</p>
<p> <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  快乐的分割线 <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>大意了大意了，还以为PHP有什么鲜为人知的超能力，原来仅仅是html转义字符的问题</p>
<p>不知看文章的你明白了没，html中试图直接输出&lt;***&gt;时要小心了，因为html会以为&lt;***&gt;是html的标签了，因此得用&amp;lt,&amp;gt代替&lt;&gt;</p>
<p> <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  悲伤的分割线 <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  &#8211; <img src='http://www.vi1129.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>原来这样子就结束了</p>


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.vi1129.com/2009/09/html-char-switch/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>一则PHP文件上传小程序</title>
		<link>http://www.vi1129.com/2009/06/php-fileupload-code/</link>
		<comments>http://www.vi1129.com/2009/06/php-fileupload-code/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 03:06:27 +0000</pubDate>
		<dc:creator>keykey</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[程序人生]]></category>

		<guid isPermaLink="false">http://www.vi1129.com/?p=86</guid>
		<description><![CDATA[<p>这段程序基本实现了小文件上传的各种控制操作，包括文件类型，文件大小（包括PHP post_max_size的设置和程序本身的限制），图片文件的尺寸，供大家参考，有问题欢迎指正。</p>
<p>&#60;?php
function return_bytes($postsize) {
$a=trim(eregi_replace(&#8221;[^0-9]&#8220;,&#8221;",$postsize));
$a=$a*1024*1024;
return $a;
}

function upfile() {
$uploaddir = &#8216;/var/www/html/images/&#8217;;
$file_name = $_FILES ['userfile'] ['name'];
$exts = explode ( &#8220;.&#8221;, $file_name );
$ext = $exts [1];
$uploadfile = $uploaddir . &#8220;index&#8221;;
$FILE_MIMES = array (&#8217;image/jpeg&#8217;, &#8216;image/pjpeg&#8217;, &#8216;image/jpg&#8217;, &#8216;image/pjpg&#8217;, &#8216;image/gif&#8217;, &#8216;image/png&#8217;,'image/x-png&#8217; );
$FILE_EXTS = array (&#8217;jpg&#8217;, &#8216;jpeg&#8217;, &#8216;gif&#8217;, &#8216;png&#8217; );
$FILE_IMG_SIZE = array (&#8217;750&#8242;, &#8216;450&#8242; );
$size = getimagesize ( $_FILES ['userfile'] ['tmp_name'] );</p>
<p>if ($file_name <p><a href="http://www.vi1129.com/2009/06/php-fileupload-code/">继续阅读</a></p>


关联文章:<ol><li><a href='http://www.vi1129.com/2009/11/php-download-type/' rel='bookmark' title='Permanent Link: PHP header发送各种类型文件下载'>PHP header发送各种类型文件下载</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>这段程序基本实现了小文件上传的各种控制操作，包括文件类型，文件大小（包括PHP post_max_size的设置和程序本身的限制），图片文件的尺寸，供大家参考，有问题欢迎指正。</p>
<p>&lt;?php<br />
function return_bytes($postsize) {<br />
$a=trim(eregi_replace(&#8221;[^0-9]&#8220;,&#8221;",$postsize));<br />
$a=$a*1024*1024;<br />
return $a;<br />
}<br />
<span id="more-86"></span><br />
function upfile() {<br />
$uploaddir = &#8216;/var/www/html/images/&#8217;;<br />
$file_name = $_FILES ['userfile'] ['name'];<br />
$exts = explode ( &#8220;.&#8221;, $file_name );<br />
$ext = $exts [1];<br />
$uploadfile = $uploaddir . &#8220;index&#8221;;<br />
$FILE_MIMES = array (&#8217;image/jpeg&#8217;, &#8216;image/pjpeg&#8217;, &#8216;image/jpg&#8217;, &#8216;image/pjpg&#8217;, &#8216;image/gif&#8217;, &#8216;image/png&#8217;,'image/x-png&#8217; );<br />
$FILE_EXTS = array (&#8217;jpg&#8217;, &#8216;jpeg&#8217;, &#8216;gif&#8217;, &#8216;png&#8217; );<br />
$FILE_IMG_SIZE = array (&#8217;750&#8242;, &#8216;450&#8242; );<br />
$size = getimagesize ( $_FILES ['userfile'] ['tmp_name'] );</p>
<p>if ($file_name == &#8220;&#8221;) {<br />
echo &#8220;&lt;font color=red&gt;请选择文件&lt;/font&gt;&#8221;;<br />
return false;<br />
} else {<br />
if ($_FILES ['userfile'] ['size'] &gt; 2000000) {<br />
echo &#8220;&lt;script&gt;alert(\&#8221;上传文件不能超过 2MB\&#8221;);&lt;/script&gt;&#8221;;<br />
return false;<br />
}<br />
if (! in_array ( $_FILES ['userfile'] ['type'], $FILE_MIMES ) &amp;&amp; ! in_array ( $ext, $FILE_EXTS )) {<br />
echo &#8220;&lt;script&gt;alert(\&#8221;不允许的文件类型\&#8221;);&lt;/script&gt;&#8221;;<br />
return false;<br />
}<br />
if ($size [0] &gt; $FILE_IMG_SIZE [0] || $size [1] &gt; $FILE_IMG_SIZE [1]) {<br />
echo &#8220;&lt;script&gt;alert(\&#8221;图片尺寸不能大于750pix＊450pix\&#8221;);&lt;/script&gt;&#8221;;<br />
return false;<br />
}<br />
if (!(move_uploaded_file ( $_FILES ['userfile'] ['tmp_name'], $uploadfile )))  {<br />
if ($_FILES['userfile']['error'] == 1 || $_FILES['userfile']['error'] == 2){<br />
echo &#8220;&lt;script&gt;alert(\&#8221;上传文件不能超过 2MB\&#8221;);&lt;/script&gt;&#8221;;<br />
return false;<br />
}<br />
} else echo &#8220;&lt;font color=red&gt;上传成功&lt;/font&gt;&#8221;;<br />
return true;<br />
}<br />
}<br />
//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo &#8220;&lt;big&gt;&lt;span style=\&#8221;font-weight: bold;\&#8221;&gt;图像上传测试&lt;/span&gt;&lt;/big&gt;&lt;br&gt;&lt;hr&gt;&#8221;;<br />
//echo &#8220;issave=&#8221;.$issave;<br />
if($issave==1){<br />
if (intval($_SERVER['CONTENT_LENGTH']) &gt; return_bytes(ini_get(&#8217;post_max_size&#8217;))) {<br />
echo &#8220;&lt;font color=red&gt;上传数据量太大&lt;/font&gt; &#8220;;<br />
exit();<br />
}<br />
upfile();<br />
} else {<br />
echo &#8220;&lt;form action=\&#8221;\&#8221; enctype=\&#8221;multipart/form-data\&#8221; method=\&#8221;post\&#8221;&gt;&#8221;;<br />
echo &#8220;&lt;input type=\&#8221;hidden\&#8221; name=\&#8221;issave\&#8221; value=\&#8221;0\&#8221;&gt;&lt;input type=\&#8221;hidden\&#8221; name=\&#8221;buttonID\&#8221; value=\&#8221;savelogo\&#8221;&gt;&lt;input type=\&#8221;hidden\&#8221; name=\&#8221;MAX_FILE_SIZE\&#8221; value=\&#8221;3000000\&#8221;&gt;选择文件:&lt;input name=\&#8221;userfile\&#8221; type=\&#8221;file\&#8221; id=\&#8221;userfile\&#8221; /&gt;&lt;font size=2pix&gt;只允许上传 .jpg .jpeg .gif .png格式、最大尺寸 750pix*450pix、不超过 2MB的文件&lt;/font&gt;&lt;br&gt;&#8221;;<br />
echo &#8220;&lt;br&gt;&lt;input type=submit value=确定 onclick=\&#8221;javascript:issave.value=1\&#8221;&gt;&#8221;;<br />
}</p>
<p>?&gt;</p>


<p>关联文章:<ol><li><a href='http://www.vi1129.com/2009/11/php-download-type/' rel='bookmark' title='Permanent Link: PHP header发送各种类型文件下载'>PHP header发送各种类型文件下载</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.vi1129.com/2009/06/php-fileupload-code/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
