﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-青蛙學堂-随笔分类-PHP</title><link>http://www.cnitblog.com/yide/category/8900.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 02 Jun 2016 02:01:51 GMT</lastBuildDate><pubDate>Thu, 02 Jun 2016 02:01:51 GMT</pubDate><ttl>60</ttl><item><title>php上传文件类型</title><link>http://www.cnitblog.com/yide/archive/2016/06/01/90446.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Wed, 01 Jun 2016 08:09:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2016/06/01/90446.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/90446.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2016/06/01/90446.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/90446.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/90446.html</trackback:ping><description><![CDATA[网上有很多php文件上传的类，文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色)，学php的人都知道文件上传怎么做，但很多人在编程中却可能忽视了一些细节问题，那就是文件的类型(MIME)。在表单将文件提交给php做处理之前，浏览器会先解析识别一边是什么类型的文件，之后进入php处理环节，php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件)。在这个过程中会有一些浏览器兼容，更准确来说是文件类型解析标识不一致的问题。这样在php处理Post过来的文件类型时就需要根据不同浏览器做更多的判断，最典型的就是IE和火狐下的区别。 <br /><br />　　php上传图片文件(gif,jpg,bmp,png,psd,ico) <br /><br />史上最完全oophper亲测版php文件上传之文件类型对应表，ie，火狐各一份。 <br /><br />
<table border="0" cellspacing="0" bordercolor="#000000" cellpadding="0" width="100%">
<tbody>
<tr>
<td align="center">ie</td>
<td align="center">火狐</td></tr>
<tr>
<td align="center">
<table border="1" cellspacing="1" bordercolor="#000000" cellpadding="1" width="100%">
<thead>
<tr>
<th>id</th>
<th>后缀名</th>
<th>php识别出的文件类型</th></tr></thead>
<tbody>
<tr>
<td>0</td>
<td>gif</td>
<td>image/gif</td></tr>
<tr>
<td>1</td>
<td>jpg</td>
<td>image/jpeg</td></tr>
<tr>
<td>2</td>
<td>png</td>
<td>image/png</td></tr>
<tr>
<td>3</td>
<td>bmp</td>
<td>image/bmp</td></tr>
<tr>
<td>4</td>
<td>psd</td>
<td>application/octet-stream</td></tr>
<tr>
<td>5</td>
<td>ico</td>
<td>image/x-icon</td></tr>
<tr>
<td>6</td>
<td>rar</td>
<td>application/octet-stream</td></tr>
<tr>
<td>7</td>
<td>zip</td>
<td>application/zip</td></tr>
<tr>
<td>8</td>
<td>7z</td>
<td>application/octet-stream</td></tr>
<tr>
<td>9</td>
<td>exe</td>
<td>application/octet-stream</td></tr>
<tr>
<td>10</td>
<td>avi</td>
<td>video/avi</td></tr>
<tr>
<td>11</td>
<td>rmvb</td>
<td>application/vnd.rn-realmedia-vbr</td></tr>
<tr>
<td>12</td>
<td>3gp</td>
<td>application/octet-stream</td></tr>
<tr>
<td>13</td>
<td>flv</td>
<td>application/octet-stream</td></tr>
<tr>
<td>14</td>
<td>mp3</td>
<td>audio/mpeg</td></tr>
<tr>
<td>15</td>
<td>wav</td>
<td>audio/wav</td></tr>
<tr>
<td>16</td>
<td>krc</td>
<td>application/octet-stream</td></tr>
<tr>
<td>17</td>
<td>lrc</td>
<td>application/octet-stream</td></tr>
<tr>
<td>18</td>
<td>txt</td>
<td>text/plain</td></tr>
<tr>
<td>19</td>
<td>doc</td>
<td>application/msword</td></tr>
<tr>
<td>20</td>
<td>xls</td>
<td>application/vnd.ms-excel</td></tr>
<tr>
<td>21</td>
<td>ppt</td>
<td>application/vnd.ms-powerpoint</td></tr>
<tr>
<td>22</td>
<td>pdf</td>
<td>application/pdf</td></tr>
<tr>
<td>23</td>
<td>chm</td>
<td>application/octet-stream</td></tr>
<tr>
<td>24</td>
<td>mdb</td>
<td>application/msaccess</td></tr>
<tr>
<td>25</td>
<td>sql</td>
<td>application/octet-stream</td></tr>
<tr>
<td>26</td>
<td>con</td>
<td>application/octet-stream</td></tr>
<tr>
<td>27</td>
<td>log</td>
<td>text/plain</td></tr>
<tr>
<td>28</td>
<td>dat</td>
<td>application/octet-stream</td></tr>
<tr>
<td>29</td>
<td>ini</td>
<td>application/octet-stream</td></tr>
<tr>
<td>30</td>
<td>php</td>
<td>application/octet-stream</td></tr>
<tr>
<td>31</td>
<td>html</td>
<td>text/html</td></tr>
<tr>
<td>32</td>
<td>htm</td>
<td>text/html</td></tr>
<tr>
<td>33</td>
<td>ttf</td>
<td>application/octet-stream</td></tr>
<tr>
<td>34</td>
<td>fon</td>
<td>application/octet-stream</td></tr>
<tr>
<td>35</td>
<td>js</td>
<td>application/x-javascript</td></tr>
<tr>
<td>36</td>
<td>xml</td>
<td>text/xml</td></tr>
<tr>
<td>37</td>
<td>dll</td>
<td>application/octet-stream</td></tr>
<tr>
<td>38</td>
<td>dll</td>
<td>application/octet-stream</td></tr></tbody></table></td>
<td align="center">
<table border="1" cellspacing="1" bordercolor="#000000" cellpadding="1" width="100%">
<thead>
<tr>
<th>id</th>
<th>后缀名</th>
<th>php识别出的文件类型</th></tr></thead>
<tbody>
<tr>
<td>0</td>
<td>gif</td>
<td>image/gif</td></tr>
<tr>
<td>1</td>
<td>jpg</td>
<td>image/pjpeg</td></tr>
<tr>
<td>2</td>
<td>png</td>
<td>image/x-png</td></tr>
<tr>
<td>3</td>
<td>bmp</td>
<td>image/bmp</td></tr>
<tr>
<td>4</td>
<td>psd</td>
<td>application/octet-stream</td></tr>
<tr>
<td>5</td>
<td>ico</td>
<td>image/x-icon</td></tr>
<tr>
<td>6</td>
<td>rar</td>
<td>application/octet-stream</td></tr>
<tr>
<td>7</td>
<td>zip</td>
<td>application/x-zip-compressed</td></tr>
<tr>
<td>8</td>
<td>7z</td>
<td>application/octet-stream</td></tr>
<tr>
<td>9</td>
<td>exe</td>
<td>application/octet-stream</td></tr>
<tr>
<td>10</td>
<td>avi</td>
<td>video/avi</td></tr>
<tr>
<td>11</td>
<td>rmvb</td>
<td>application/vnd.rn-realmedia-vbr</td></tr>
<tr>
<td>12</td>
<td>3gp</td>
<td>application/octet-stream</td></tr>
<tr>
<td>13</td>
<td>flv</td>
<td>application/octet-stream</td></tr>
<tr>
<td>14</td>
<td>mp3</td>
<td>audio/mpeg</td></tr>
<tr>
<td>15</td>
<td>wav</td>
<td>audio/wav</td></tr>
<tr>
<td>16</td>
<td>krc</td>
<td>application/octet-stream</td></tr>
<tr>
<td>17</td>
<td>lrc</td>
<td>application/octet-stream</td></tr>
<tr>
<td>18</td>
<td>txt</td>
<td>text/plain</td></tr>
<tr>
<td>19</td>
<td>doc</td>
<td>application/msword</td></tr>
<tr>
<td>20</td>
<td>xls</td>
<td>application/vnd.ms-excel</td></tr>
<tr>
<td>21</td>
<td>ppt</td>
<td>application/vnd.ms-powerpoint</td></tr>
<tr>
<td>22</td>
<td>pdf</td>
<td>application/pdf</td></tr>
<tr>
<td>23</td>
<td>chm</td>
<td>application/octet-stream</td></tr>
<tr>
<td>24</td>
<td>mdb</td>
<td>application/msaccess</td></tr>
<tr>
<td>25</td>
<td>sql</td>
<td>text/plain</td></tr>
<tr>
<td>26</td>
<td>con</td>
<td>application/octet-stream</td></tr>
<tr>
<td>27</td>
<td>log</td>
<td>text/plain</td></tr>
<tr>
<td>28</td>
<td>dat</td>
<td>text/plain</td></tr>
<tr>
<td>29</td>
<td>ini</td>
<td>application/octet-stream</td></tr>
<tr>
<td>30</td>
<td>php</td>
<td>application/octet-stream</td></tr>
<tr>
<td>31</td>
<td>html</td>
<td>text/html</td></tr>
<tr>
<td>32</td>
<td>htm</td>
<td>text/html</td></tr>
<tr>
<td>33</td>
<td>ttf</td>
<td>application/octet-stream</td></tr>
<tr>
<td>34</td>
<td>fon</td>
<td>application/octet-stream</td></tr>
<tr>
<td>35</td>
<td>js</td>
<td>text/html</td></tr>
<tr>
<td>36</td>
<td>xml</td>
<td>text/xml</td></tr>
<tr>
<td>37</td>
<td>dll</td>
<td>application/octet-stream</td></tr>
<tr>
<td>38</td>
<td>class</td>
<td>application/java</td></tr></tbody></table></td></tr></tbody></table>* application/octet-stream //应用程序 <br />323 text/h323 <br />acx application/internet-property-stream <br />ai application/postscript <br />aif audio/x-aiff <br />aifc audio/x-aiff <br />aiff audio/x-aiff <br />asf video/x-ms-asf <br />asr video/x-ms-asf <br />asx video/x-ms-asf <br />au audio/basic <br />avi video/x-msvideo <br />axs application/olescript <br />bas text/plain <br />bcpio application/x-bcpio <br />bin application/octet-stream <br />bmp image/bmp <br />c text/plain <br />cat application/vnd.ms-pkiseccat <br />cdf application/x-cdf <br />cer application/x-x509-ca-cert <br />class application/octet-stream <br />clp application/x-msclip <br />cmx image/x-cmx <br />cod image/cis-cod <br />cpio application/x-cpio <br />crd application/x-mscardfile <br />crl application/pkix-crl <br />crt application/x-x509-ca-cert <br />csh application/x-csh <br />css text/css <br />dcr application/x-director <br />der application/x-x509-ca-cert <br />dir application/x-director <br />dll application/x-msdownload <br />dms application/octet-stream <br />doc application/msword <br />dot application/msword <br />dvi application/x-dvi <br />dxr application/x-director <br />eps application/postscript <br />etx text/x-setext <br />evy application/envoy <br />exe application/octet-stream <br />fif application/fractals <br />flr x-world/x-vrml <br />gif image/gif <br />gtar application/x-gtar <br />gz application/x-gzip <br />h text/plain <br />hdf application/x-hdf <br />hlp application/winhlp <br />hqx application/mac-binhex40 <br />hta application/hta <br />htc text/x-component <br />htm text/html <br />html text/html <br />htt text/webviewhtml <br />ico image/x-icon <br />ief image/ief <br />iii application/x-iphone <br />ins application/x-internet-signup <br />isp application/x-internet-signup <br />jfif image/pipeg <br />jpe image/jpeg <br />jpeg image/jpeg <br />jpg image/jpeg <br />jpg image/pjpeg <br />js application/x-javascript <br />latex application/x-latex <br />lha application/octet-stream <br />lsf video/x-la-asf <br />lsx video/x-la-asf <br />lzh application/octet-stream <br />m13 application/x-msmediaview <br />m14 application/x-msmediaview <br />m3u audio/x-mpegurl <br />man application/x-troff-man <br />mdb application/x-msaccess <br />me application/x-troff-me <br />mht message/rfc822 <br />mhtml message/rfc822 <br />mid audio/mid <br />mny application/x-msmoney <br />mov video/quicktime <br />movie video/x-sgi-movie <br />mp2 video/mpeg <br />mp3 audio/mpeg <br />mpa video/mpeg <br />mpe video/mpeg <br />mpeg video/mpeg <br />mpg video/mpeg <br />mpp application/vnd.ms-project <br />mpv2 video/mpeg <br />ms application/x-troff-ms <br />mvb application/x-msmediaview <br />nws message/rfc822 <br />oda application/oda <br />p10 application/pkcs10 <br />p12 application/x-pkcs12 <br />p7b application/x-pkcs7-certificates <br />p7c application/x-pkcs7-mime <br />p7m application/x-pkcs7-mime <br />p7r application/x-pkcs7-certreqresp <br />p7s application/x-pkcs7-signature <br />pbm image/x-portable-bitmap <br />pdf application/pdf <br />pfx application/x-pkcs12 <br />pgm image/x-portable-graymap <br />pko application/ynd.ms-pkipko <br />pma application/x-perfmon <br />pmc application/x-perfmon <br />pml application/x-perfmon <br />pmr application/x-perfmon <br />pmw application/x-perfmon <br />png image/x-png <br />pnm image/x-portable-anymap <br />pot, application/vnd.ms-powerpoint <br />ppm image/x-portable-pixmap <br />pps application/vnd.ms-powerpoint <br />ppt application/vnd.ms-powerpoint <br />prf application/pics-rules <br />ps application/postscript <br />pub application/x-mspublisher <br />qt video/quicktime <br />ra audio/x-pn-realaudio <br />ram audio/x-pn-realaudio <br />ras image/x-cmu-raster <br />rgb image/x-rgb <br />rmi audio/mid <br />roff application/x-troff <br />rtf application/rtf <br />rtx text/richtext <br />scd application/x-msschedule <br />sct text/scriptlet <br />setpay application/set-payment-initiation <br />setreg application/set-registration-initiation <br />sh application/x-sh <br />shar application/x-shar <br />sit application/x-stuffit <br />snd audio/basic <br />spc application/x-pkcs7-certificates <br />spl application/futuresplash <br />src application/x-wais-source <br />sst application/vnd.ms-pkicertstore <br />stl application/vnd.ms-pkistl <br />stm text/html <br />sv4cpio application/x-sv4cpio <br />sv4crc application/x-sv4crc <br />t application/x-troff <br />tar application/x-tar <br />tcl application/x-tcl <br />tex application/x-tex <br />texi application/x-texinfo <br />texinfo application/x-texinfo <br />tgz application/x-compressed <br />tif image/tiff <br />tiff image/tiff <br />tr application/x-troff <br />trm application/x-msterminal <br />tsv text/tab-separated-values <br />txt text/plain <br />uls text/iuls <br />ustar application/x-ustar <br />vcf text/x-vcard <br />vrml x-world/x-vrml <br />wav audio/x-wav <br />wcm application/vnd.ms-works <br />wdb application/vnd.ms-works <br />wks application/vnd.ms-works <br />wmf application/x-msmetafile <br />wps application/vnd.ms-works <br />wri application/x-mswrite <br />wrl x-world/x-vrml <br />wrz x-world/x-vrml <br />xaf x-world/x-vrml <br />xbm image/x-xbitmap <br />xla application/vnd.ms-excel <br />xlc application/vnd.ms-excel <br />xlm application/vnd.ms-excel <br />xls application/vnd.ms-excel <br />xlt application/vnd.ms-excel <br />xlw application/vnd.ms-excel <br />xof x-world/x-vrml <br />xpm image/x-xpixmap <br />xwd image/x-xwindowdump <br />z application/x-compress <br />zip application/zip -firefox <br />application/x-zip-compressed -IE <br /><br /><br />　　php上传压缩文件(rar,7z,zip) <br /><br />　　php上传可执行文件(exe) <br /><br />　　php上传视频文件,音乐文件,歌词文件(avi,rmvb,3gp,flv,mp3,wav,krc,lrc) <br /><br />　　php上传文本文件和文档文件(word-&gt;doc,excel-&gt;xls,幻灯片-&gt;ppt,pdf,chm) <br /><br />　　php上传数据库文件(access文件,sql文件,con文件,日志文件log, dat文件) <br /><br />　　php上传网页文件,脚本文件,字体文件(ini,php,html,htm,字体文件：ttf,fon, js ,xml) <br /><br />　　php上传其他文件(class类文件,dll动态加载库文件) <img src ="http://www.cnitblog.com/yide/aggbug/90446.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2016-06-01 16:09 <a href="http://www.cnitblog.com/yide/archive/2016/06/01/90446.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Active Server Pages 错误 'ASP 0131' 不允许的父路径问题 </title><link>http://www.cnitblog.com/yide/archive/2012/05/21/80141.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Mon, 21 May 2012 08:22:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/21/80141.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/80141.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/21/80141.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/80141.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/80141.html</trackback:ping><description><![CDATA[<p align="right">&nbsp;</p>
<div style="text-align: left; padding-bottom: 10px; widows: 2; text-transform: none; background-color: rgb(231,238,244); text-indent: 0px; font: 12px/20px Verdana, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(73,73,73); clear: both; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="articalTitle">
<h2 style="padding-bottom: 0px; border-right-width: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; font-family: 微软雅黑, 黑体; border-top-width: 0px; border-bottom-width: 0px; color: rgb(78,121,83); font-size: 18px; border-left-width: 0px; font-weight: 300; padding-top: 0px; border-image: initial" id="t_817a5eb60100tav4" class="titName SG_txta">.Active&nbsp;Server&nbsp;Pages&nbsp;错误&nbsp;'ASP&nbsp;0131'&nbsp;不允许的父路径问题</h2><span class="Apple-converted-space">&nbsp;</span></div>
<div style="text-align: left; padding-bottom: 30px; overflow-x: hidden; overflow-y: hidden; widows: 2; text-transform: none; background-color: rgb(231,238,244); text-indent: 0px; width: 690px; font: 14px/21px simsun; word-wrap: normal; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(73,73,73); clear: both; word-break: normal; word-spacing: 0px; padding-top: 18px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" id="sina_keyword_ad_area2" class="articalContent  ">
<p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px; border-image: initial">Active Server Pages 错误 'ASP 0131' 不允许的父路径问题<br />Active, Pages, Server, 路径, ASP<br />在windows server 2003中默认的是关闭父路径的。</p>
<p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px; border-image: initial">在本地中出现例如以下的错误：<br />Active Server Pages 错误 'ASP 0131'</p>
<p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px; border-image: initial">不允许的父路径</p>
<p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px; border-image: initial"><br />xxxx 行&nbsp;<wbr><span class="Apple-converted-space">&nbsp;</span>xxx</p>
<p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px; border-image: initial"><br />包含文件 '../xxx.asp' 不能用 '..' 表示父目录。</p>
<p style="padding-bottom: 0px; line-height: 21px; border-right-width: 0px; list-style-type: none; margin: 0px 0px 5px; padding-left: 0px; padding-right: 0px; word-wrap: normal; border-top-width: 0px; border-bottom-width: 0px; word-break: normal; border-left-width: 0px; padding-top: 0px; border-image: initial">解决方法：IIS-网站－主目录－配置－选项－启用父路径</p></div><img src ="http://www.cnitblog.com/yide/aggbug/80141.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-21 16:22 <a href="http://www.cnitblog.com/yide/archive/2012/05/21/80141.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php-函數大全</title><link>http://www.cnitblog.com/yide/archive/2012/05/17/79978.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Thu, 17 May 2012 00:14:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/17/79978.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79978.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/17/79978.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79978.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79978.html</trackback:ping><description><![CDATA[<p>Abs: <span style="font-family: 宋体">取得绝对值。</span> </p>
<p>Acos: <span style="font-family: 宋体">取得反余弦值。</span> </p>
<p>ada_afetch: <span style="font-family: 宋体">取得资料库的传回列。</span> </p>
<p>ada_autocommit: <span style="font-family: 宋体">开关自动更动功能。</span> </p>
<p>ada_close: <span style="font-family: 宋体">关闭</span> Adabas D <span style="font-family: 宋体">连结。</span> </p>
<p>ada_commit: <span style="font-family: 宋体">更动</span> Adabas D <span style="font-family: 宋体">资料库。</span> </p>
<p>ada_connect: <span style="font-family: 宋体">连结至</span> Adabas D <span style="font-family: 宋体">资料库。</span> </p>
<p>ada_exec: <span style="font-family: 宋体">执行</span> SQL <span style="font-family: 宋体">指令。</span> </p>
<p>ada_fetchrow: <span style="font-family: 宋体">取得传回一列。</span> </p>
<p>ada_fieldname: <span style="font-family: 宋体">取得栏位名称。</span> </p>
<p>ada_fieldtype: <span style="font-family: 宋体">取得栏位资料形态。</span> </p>
<p>ada_freeresult: <span style="font-family: 宋体">释出传回资料的记忆体。</span> </p>
<p>ada_numfields: <span style="font-family: 宋体">取得栏位数目。</span> </p>
<p>ada_numrows: <span style="font-family: 宋体">取得传回列数目。</span> </p>
<p>ada_result: <span style="font-family: 宋体">取得传回资料。</span> </p>
<p>ada_resultall: <span style="font-family: 宋体">传回</span> javascript<span style="font-family: 宋体">表格资料。</span> </p>
<p>ada_rollback: <span style="font-family: 宋体">撤消当前交易。</span> </p>
<p>AddSlashes: <span style="font-family: 宋体">字串加入斜线。</span> </p>
<p>apache_lookup_uri: <span style="font-family: 宋体">获得所有的</span> URI <span style="font-family: 宋体">相关资讯。</span> </p>
<p>apache_note: <span style="font-family: 宋体">获得及设定阿帕契伺服器的请求纪录。</span> </p>
<p>array: <span style="font-family: 宋体">建立一个新的阵列。</span> </p>
<p>array_walk: <span style="font-family: 宋体">让使用者自订函数能处理阵列中的每一个元素。</span> </p>
<p>arsort: <span style="font-family: 宋体">将阵列的值由大到小排序。</span> </p>
<p>Asin: <span style="font-family: 宋体">取得反正弦值。</span> </p>
<p>asort: <span style="font-family: 宋体">将阵列的值由小到大排序。</span> </p>
<p>aspell_check: <span style="font-family: 宋体">检查一个单字。</span> </p>
<p>aspell_check-raw: <span style="font-family: 宋体">检查一个单字，即使拼错也不改变或修正。</span> </p>
<p>aspell_new: <span style="font-family: 宋体">载入一个新的字典。</span> </p>
<p>aspell_suggest: <span style="font-family: 宋体">检查一个单字，并提供拼字建议。</span> </p>
<p>Atan: <span style="font-family: 宋体">取得反正切值。</span> </p>
<p>Atan2: <span style="font-family: 宋体">计算二数的反正切值。</span> </p>
<p>base64_decode: <span style="font-family: 宋体">将</span> BASE64 <span style="font-family: 宋体">编码字串解码。</span> </p>
<p>base64_encode: <span style="font-family: 宋体">将字串以</span> BASE64 <span style="font-family: 宋体">编码。</span> </p>
<p>basename: <span style="font-family: 宋体">传回不含路径的档案字串。</span> </p>
<p>base_convert: <span style="font-family: 宋体">转换数字的进位方式。</span> </p>
<p>bcadd: <span style="font-family: 宋体">将二个高精确度数字相加。</span> </p>
<p>bccomp: <span style="font-family: 宋体">比较二个高精确度数字。</span> </p>
<p>bcdiv: <span style="font-family: 宋体">将二个高精确度数字相除。</span> </p>
<p>bcmod: <span style="font-family: 宋体">取得高精确度数字的余数。</span> </p>
<p>bcmul: <span style="font-family: 宋体">将二个高精确度数字相乘。</span> </p>
<p>bcpow: <span style="font-family: 宋体">求一高精确度数字次方值。</span> </p>
<p>bcscale: <span style="font-family: 宋体">设定程式中所有</span> BC <span style="font-family: 宋体">函式库的内定小数点位数。</span> </p>
<p>bcsqrt: <span style="font-family: 宋体">求一高精确度数字的平方根。</span> </p>
<p>bcsub: <span style="font-family: 宋体">将二个高精确度数字相减。</span> </p>
<p>bin2hex: <span style="font-family: 宋体">二进位转成十六进位。</span> </p>
<p>BinDec: <span style="font-family: 宋体">二进位转成十进位。</span> </p>
<p>Ceil: <span style="font-family: 宋体">计算大于指定数的最小整数</span></p>
<p>chdir: <span style="font-family: 宋体">改变目录。</span> </p>
<p>checkdate: <span style="font-family: 宋体">验证日期的正确性。</span> </p>
<p>checkdnsrr: <span style="font-family: 宋体">检查指定网址的</span> DNS <span style="font-family: 宋体">记录。</span> </p>
<p>chgrp: <span style="font-family: 宋体">改变档案所属的群组。</span> </p>
<p>chmod: <span style="font-family: 宋体">改变档案的属性。</span> </p>
<p>Chop: <span style="font-family: 宋体">去除连续空白。</span> </p>
<p>chown: <span style="font-family: 宋体">改变档案的拥有者。</span> </p>
<p>Chr: <span style="font-family: 宋体">传回序数值的字元。</span> </p>
<p>chunk_split: <span style="font-family: 宋体">将字串分成小段。</span> </p>
<p>clearstatcache: <span style="font-family: 宋体">清除档案状态快取。</span> </p>
<p>closedir: <span style="font-family: 宋体">关闭目录</span> handle<span style="font-family: 宋体">。</span> </p>
<p>closelog: <span style="font-family: 宋体">关闭系统纪录。</span> </p>
<p>connection_aborted: <span style="font-family: 宋体">若连结中断则传回</span> true<span style="font-family: 宋体">。</span> </p>
<p>connection_status: <span style="font-family: 宋体">取得连线状态。</span> </p>
<p>connection_timeout: <span style="font-family: 宋体">若超过</span> PHP <span style="font-family: 宋体">程式执行时间则传回</span> true<span style="font-family: 宋体">。</span> </p>
<p>convert_cyr_string: <span style="font-family: 宋体">转换古斯拉夫字串成其它字串。</span> </p>
<p>copy: <span style="font-family: 宋体">复制档案。</span> </p>
<p>Cos: <span style="font-family: 宋体">余弦计算。</span> </p>
<p>count: <span style="font-family: 宋体">计算变数或阵列中的元素个数。</span> </p>
<p>crypt: <span style="font-family: 宋体">将字串用</span> DES <span style="font-family: 宋体">编码加密。</span> </p>
<p>current: <span style="font-family: 宋体">传回阵列中目前的元素。</span> </p>
<p>date: <span style="font-family: 宋体">将伺服器的时间格式化。</span> </p>
<p>dbase_add_record: <span style="font-family: 宋体">加入资料到</span> dBase <span style="font-family: 宋体">资料表。</span> </p>
<p>dbase_close: <span style="font-family: 宋体">关闭</span> dBase <span style="font-family: 宋体">资料表。</span> </p>
<p>dbase_create: <span style="font-family: 宋体">建立</span> dBase <span style="font-family: 宋体">资料表。</span> </p>
<p>dbase_delete_record: <span style="font-family: 宋体">删除</span> dBase <span style="font-family: 宋体">资料表的资料。</span> </p>
<p>dbase_get_record: <span style="font-family: 宋体">取得</span> dBase <span style="font-family: 宋体">资料表的资料。</span> </p>
<p>dbase_numfields: <span style="font-family: 宋体">取得</span> dBase <span style="font-family: 宋体">资料表的栏位数。</span> </p>
<p>dbase_numrecords: <span style="font-family: 宋体">取得</span> dBase <span style="font-family: 宋体">资料表的列数。</span> </p>
<p>dbase_open: <span style="font-family: 宋体">开启</span> dBase <span style="font-family: 宋体">资料表。</span> </p>
<p>dbase_pack: <span style="font-family: 宋体">清理</span> dBase <span style="font-family: 宋体">资料表。</span> </p>
<p>dba_close: <span style="font-family: 宋体">关闭资料库。</span> </p>
<p>dba_delete: <span style="font-family: 宋体">删除指定资料。</span> </p>
<p>dba_exists: <span style="font-family: 宋体">检查键是否存在。</span> </p>
<p>dba_fetch: <span style="font-family: 宋体">取回指定资料。</span> </p>
<p>dba_firstkey: <span style="font-family: 宋体">取回首笔键值。</span> </p>
<p>dba_insert: <span style="font-family: 宋体">加入资料。</span> </p>
<p>dba_nextkey: <span style="font-family: 宋体">取回下笔键值。</span> </p>
<p>dba_open: <span style="font-family: 宋体">开启资料库连结。</span> </p>
<p>dba_optimize: <span style="font-family: 宋体">最佳化资料库。</span> </p>
<p>dba_popen: <span style="font-family: 宋体">开启并保持资料库连结。</span> </p>
<p>dba_replace: <span style="font-family: 宋体">更动或加入资料。</span> </p>
<p>dba_sync: <span style="font-family: 宋体">资料库同步化。</span> </p>
<p>dblist: <span style="font-family: 宋体">取得</span> DBM <span style="font-family: 宋体">的资讯。</span> </p>
<p>dbmclose: <span style="font-family: 宋体">关闭</span> DBM <span style="font-family: 宋体">资料库。</span></p>
<p>dbmdelete: <span style="font-family: 宋体">删除指定资料。</span> </p>
<p>dbmexists: <span style="font-family: 宋体">检查键是否存在。</span> </p>
<p>dbmfetch: <span style="font-family: 宋体">取回指定资料。</span> </p>
<p>dbmfirstkey: <span style="font-family: 宋体">取回首笔键名。</span> </p>
<p>dbminsert: <span style="font-family: 宋体">加入资料。</span> </p>
<p>dbmnextkey: <span style="font-family: 宋体">取回下笔键值。</span> </p>
<p>dbmopen: <span style="font-family: 宋体">开启</span> DBM <span style="font-family: 宋体">资料库连结。</span> </p>
<p>dbmreplace: <span style="font-family: 宋体">更动或加入资料。</span> </p>
<p>debugger_off: <span style="font-family: 宋体">关闭内建的</span> PHP <span style="font-family: 宋体">除错器。</span> </p>
<p>debugger_on: <span style="font-family: 宋体">使用内建的</span> PHP <span style="font-family: 宋体">除错器。</span> </p>
<p>DecBin: <span style="font-family: 宋体">十进位转二进位。</span> </p>
<p>DecHex: <span style="font-family: 宋体">十进位转十六进位。</span> </p>
<p>DecOct: <span style="font-family: 宋体">十进位转八进位。</span> </p>
<p>delete: <span style="font-family: 宋体">无用的项目。</span> </p>
<p>die: <span style="font-family: 宋体">输出讯息并中断</span> PHP <span style="font-family: 宋体">程式。</span> </p>
<p>dir: <span style="font-family: 宋体">目录类别物件。</span> </p>
<p>dirname: <span style="font-family: 宋体">取得路径中的目录名。</span> </p>
<p>diskfreespace: <span style="font-family: 宋体">取得目录所在的剩余可用空间。</span> </p>
<p>dl: <span style="font-family: 宋体">载入</span> PHP <span style="font-family: 宋体">扩充模组。</span> </p>
<p>doubleval: <span style="font-family: 宋体">变数转成倍浮点数型态。</span> </p>
<p>each: <span style="font-family: 宋体">传回阵列中下一个元素的索引及值。</span> </p>
<p>easter_date: <span style="font-family: 宋体">计算复活节日期。</span> </p>
<p>easter_days: <span style="font-family: 宋体">计算复活节与三月廿一日之间日期数。</span> </p>
<p>echo: <span style="font-family: 宋体">输出字串。</span> </p>
<p>empty: <span style="font-family: 宋体">判断变数是否已设定。</span> </p>
<p>end: <span style="font-family: 宋体">将阵列的内部指标指到最后的元素。</span> </p>
<p>ereg: <span style="font-family: 宋体">字串比对剖析。</span> </p>
<p>eregi: <span style="font-family: 宋体">字串比对剖析，与大小写无关。</span> </p>
<p>eregi_replace: <span style="font-family: 宋体">字串比对剖析并取代，与大小写无关。</span> </p>
<p>ereg_replace: <span style="font-family: 宋体">字串比对剖析并取代。</span> </p>
<p>error_log: <span style="font-family: 宋体">送出一个错误讯息。</span> </p>
<p>error_reporting: <span style="font-family: 宋体">设定错误讯息回报的等级。</span> </p>
<p>escapeshellcmd: <span style="font-family: 宋体">除去字串中的特殊符号。</span> </p>
<p>eval: <span style="font-family: 宋体">将值代入字串之中。</span> </p>
<p>exec: <span style="font-family: 宋体">执行外部程式。</span> </p>
<p>exit: <span style="font-family: 宋体">结束</span> PHP <span style="font-family: 宋体">程式。</span> </p>
<p>Exp: <span style="font-family: 宋体">自然对数</span> e <span style="font-family: 宋体">的次方值。</span> </p>
<p>explode: <span style="font-family: 宋体">切开字串。</span> </p>
<p>extract: <span style="font-family: 宋体">汇入阵列到符号表。</span> </p>
<p>fclose: <span style="font-family: 宋体">关闭已开启的档案。</span> </p>
<p>FDF_close: <span style="font-family: 宋体">关闭</span> FDF <span style="font-family: 宋体">文件。</span> </p>
<p>FDF_create: <span style="font-family: 宋体">建立新的</span> FDF <span style="font-family: 宋体">文件。</span> </p>
<p>FDF_get_file: <span style="font-family: 宋体">取得</span> /F <span style="font-family: 宋体">键的值。</span> </p>
<p>FDF_get_status: <span style="font-family: 宋体">取得</span> /STATUS <span style="font-family: 宋体">键的值。</span> </p>
<p>FDF_get_value: <span style="font-family: 宋体">取得栏位的值。</span></p>
<p>FDF_next_field_name: <span style="font-family: 宋体">下一栏位的名称。</span> </p>
<p>FDF_open: <span style="font-family: 宋体">打开</span> FDF <span style="font-family: 宋体">文件。</span> </p>
<p>FDF_save: <span style="font-family: 宋体">将</span> FDF <span style="font-family: 宋体">文件存档。</span> </p>
<p>FDF_set_ap: <span style="font-family: 宋体">设定显示栏位。</span> </p>
<p>FDF_set_file: <span style="font-family: 宋体">设定</span> /F <span style="font-family: 宋体">键。</span> </p>
<p>FDF_set_status: <span style="font-family: 宋体">设定</span> /STATUS <span style="font-family: 宋体">键。</span> </p>
<p>FDF_set_value: <span style="font-family: 宋体">设定栏位的值。</span> </p>
<p>feof: <span style="font-family: 宋体">测试档案指标是否指到档尾。</span> </p>
<p>fgetc: <span style="font-family: 宋体">取得档案指标所指的字元。</span> </p>
<p>fgetcsv: <span style="font-family: 宋体">取得档案指标所指行，并剖析</span> CSV <span style="font-family: 宋体">栏位。</span> </p>
<p>fgets: <span style="font-family: 宋体">取得档案指标所指的行。</span> </p>
<p>fgetss: <span style="font-family: 宋体">取得档案指标所指的行，并去掉</span> HTML <span style="font-family: 宋体">语言标记。</span> </p>
<p>file: <span style="font-family: 宋体">将档案全部读入阵列变数中。</span> </p>
<p>fileatime: <span style="font-family: 宋体">取得档案最后的存取时间。</span> </p>
<p>filectime: <span style="font-family: 宋体">取得档案最后的改变时间。</span> </p>
<p>filegroup: <span style="font-family: 宋体">取得档案所属的群组。</span> </p>
<p>fileinode: <span style="font-family: 宋体">取得档案的</span> inode <span style="font-family: 宋体">值。</span> </p>
<p>filemtime: <span style="font-family: 宋体">取得档案最后的修改时间。</span> </p>
<p>fileowner: <span style="font-family: 宋体">取得档案的拥有者。</span> </p>
<p>fileperms: <span style="font-family: 宋体">取得档案的权限设定。</span> </p>
<p>filepro: <span style="font-family: 宋体">读取</span> FilePro Map <span style="font-family: 宋体">档。</span> </p>
<p>filepro_fieldcount: <span style="font-family: 宋体">取得栏位数目。</span> </p>
<p>filepro_fieldname: <span style="font-family: 宋体">取得栏位名称。</span> </p>
<p>filepro_fieldtype: <span style="font-family: 宋体">取得栏位型态。</span> </p>
<p>filepro_fieldwidth: <span style="font-family: 宋体">取得栏位宽度。</span> </p>
<p>filepro_retrieve: <span style="font-family: 宋体">取得指定储存格资料。</span> </p>
<p>filepro_rowcount: <span style="font-family: 宋体">取得列数目。</span> </p>
<p>filesize: <span style="font-family: 宋体">获得档案的大小。</span> </p>
<p>filetype: <span style="font-family: 宋体">获得档案的型态。</span> </p>
<p>file_exists: <span style="font-family: 宋体">检查档案是否存在。</span> </p>
<p>flock: <span style="font-family: 宋体">锁住档案。</span> </p>
<p>Floor: <span style="font-family: 宋体">计算小于指定数的最大整数。</span> </p>
<p>flush: <span style="font-family: 宋体">清出输出缓冲区。</span> </p>
<p>fopen: <span style="font-family: 宋体">开启档案或者</span> URL<span style="font-family: 宋体">。</span> </p>
<p>fpassthru: <span style="font-family: 宋体">输出所有剩余资料。</span> </p>
<p>fputs: <span style="font-family: 宋体">写到档案指标。</span> </p>
<p>fread: <span style="font-family: 宋体">位元组的方式读取档案。</span> </p>
<p>FrenchToJD: <span style="font-family: 宋体">将法国共和历法转换成为凯撒日计数。</span> </p>
<p>fseek: <span style="font-family: 宋体">移动档案指标。</span> </p>
<p>fsockopen: <span style="font-family: 宋体">打开网路的</span> Socket <span style="font-family: 宋体">连结。</span> </p>
<p>ftell: <span style="font-family: 宋体">取得档案读写指标位置。</span> </p>
<p>ftp_cdup: <span style="font-family: 宋体">回上层目录。</span> </p>
<p>ftp_chdir: <span style="font-family: 宋体">改变路径。</span> </p>
<p>ftp_connect: <span style="font-family: 宋体">开启</span> FTP <span style="font-family: 宋体">连结。</span> </p>
<p>ftp_delete: <span style="font-family: 宋体">将档案删除。</span> </p>
<p>ftp_fget: <span style="font-family: 宋体">下载档案，并存在已开的档中。</span> </p>
<p>ftp_fput: <span style="font-family: 宋体">上传已开启档案。</span> </p>
<p>ftp_get: <span style="font-family: 宋体">下载档案。</span> </p>
<p>ftp_login: <span style="font-family: 宋体">登入</span> FTP <span style="font-family: 宋体">伺服器。</span> </p>
<p>ftp_mdtm: <span style="font-family: 宋体">获得指定档案的最后修改时间。</span></p>
<p>ftp_mkdir: <span style="font-family: 宋体">建新目录。</span> </p>
<p>ftp_nlist: <span style="font-family: 宋体">列出指定目录中所有档案。</span> </p>
<p>ftp_pasv: <span style="font-family: 宋体">切换主被动传输模式。</span> </p>
<p>ftp_put: <span style="font-family: 宋体">上传档案。</span> </p>
<p>ftp_pwd: <span style="font-family: 宋体">取得目前所在路径。</span> </p>
<p>ftp_quit: <span style="font-family: 宋体">关闭</span> FTP <span style="font-family: 宋体">连线。</span> </p>
<p>ftp_rawlist: <span style="font-family: 宋体">详细列出指定目录中所有档案。</span> </p>
<p>ftp_rename: <span style="font-family: 宋体">将档案改名。</span> </p>
<p>ftp_rmdir: <span style="font-family: 宋体">删除目录。</span> </p>
<p>ftp_size: <span style="font-family: 宋体">获得指定档案的大小。</span> </p>
<p>ftp_systype: <span style="font-family: 宋体">显示伺服器系统。</span> </p>
<p>function_exists: <span style="font-family: 宋体">查核函式是否已定义。</span> </p>
<p>fwrite: <span style="font-family: 宋体">二进位位元方式写入档案。</span> </p>
<p>getallheaders: <span style="font-family: 宋体">获得所有</span> HTTP <span style="font-family: 宋体">变数值。</span> </p>
<p>getdate: <span style="font-family: 宋体">获得时间及日期资讯。</span> </p>
<p>getenv: <span style="font-family: 宋体">取得系统的环境变数</span> </p>
<p>gethostbyaddr: <span style="font-family: 宋体">传回机器名称。</span> </p>
<p>gethostbyname: <span style="font-family: 宋体">传回</span> IP <span style="font-family: 宋体">网址。</span> </p>
<p>gethostbynamel: <span style="font-family: 宋体">传回机器名称的所有</span> IP<span style="font-family: 宋体">。</span> </p>
<p>GetImageSize: <span style="font-family: 宋体">取得图片的长宽。</span> </p>
<p>getlastmod: <span style="font-family: 宋体">传回该网页的最后修改时间。</span> </p>
<p>getmxrr: <span style="font-family: 宋体">取得指定网址</span> DNS <span style="font-family: 宋体">记录之</span> MX <span style="font-family: 宋体">栏位。</span> </p>
<p>getmyinode: <span style="font-family: 宋体">传回该网页的</span> inode <span style="font-family: 宋体">值。</span> </p>
<p>getmypid: <span style="font-family: 宋体">传回</span> PHP <span style="font-family: 宋体">的行程代号。</span> </p>
<p>getmyuid: <span style="font-family: 宋体">传回</span> PHP <span style="font-family: 宋体">的使用者代码。</span> </p>
<p>getrandmax: <span style="font-family: 宋体">乱数的最大值。</span> </p>
<p>getrusage: <span style="font-family: 宋体">传回系统资源使用率。</span> </p>
<p>gettimeofday: <span style="font-family: 宋体">取得目前时间。</span> </p>
<p>gettype: <span style="font-family: 宋体">取得变数的型态。</span> </p>
<p>get_cfg_var: <span style="font-family: 宋体">取得</span> PHP <span style="font-family: 宋体">的设定选项值。</span> </p>
<p>get_current_user: <span style="font-family: 宋体">取得</span> PHP <span style="font-family: 宋体">行程的拥有者名称。</span> </p>
<p>get_magic_quotes_gpc: <span style="font-family: 宋体">取得</span> PHP <span style="font-family: 宋体">环境变数</span> magic_quotes_gpc <span style="font-family: 宋体">的值。</span> </p>
<p>get_magic_quotes_runtime: <span style="font-family: 宋体">取得</span> PHP <span style="font-family: 宋体">环境变数</span> magic_quotes_runtime <span style="font-family: 宋体">的值。</span> </p>
<p>get_meta_tags: <span style="font-family: 宋体">抽出档案所有</span> meta <span style="font-family: 宋体">标记的资料。</span> </p>
<p>gmdate: <span style="font-family: 宋体">取得目前与</span> GMT <span style="font-family: 宋体">差后的时间。</span> </p>
<p>gmmktime: <span style="font-family: 宋体">取得</span> UNIX <span style="font-family: 宋体">时间戳记的格林威治时间。</span> </p>
<p>GregorianToJD: <span style="font-family: 宋体">将格里高里历法转换成为凯撒日计数。</span> </p>
<p>gzclose: <span style="font-family: 宋体">关闭压缩档。</span> </p>
<p>gzeof: <span style="font-family: 宋体">判断是否在压缩档尾。</span> </p>
<p>gzfile: <span style="font-family: 宋体">读压缩档到阵列中。</span> </p>
<p>gzgetc: <span style="font-family: 宋体">读压缩档中的字元。</span> </p>
<p>gzgets: <span style="font-family: 宋体">读压缩档中的字串。</span> </p>
<p>gzgetss: <span style="font-family: 宋体">读压缩档中的字串，并去掉</span> HTML <span style="font-family: 宋体">指令。</span> </p>
<p>gzopen: <span style="font-family: 宋体">开启压缩档。</span> </p>
<p>gzpassthru: <span style="font-family: 宋体">解压缩指标后全部资料。</span> </p>
<p>gzputs: <span style="font-family: 宋体">资料写入压缩档。</span> </p>
<p>gzread: <span style="font-family: 宋体">压缩档读出指定长度字串。</span> </p>
<p>gzrewind: <span style="font-family: 宋体">重设压缩档指标。</span> </p>
<p>gzseek: <span style="font-family: 宋体">设压缩档指标至指定处。</span> </p>
<p>gztell: <span style="font-family: 宋体">取得压缩档指标处。</span> </p>
<p>gzwrite: <span style="font-family: 宋体">资料写入压</span></p><img src ="http://www.cnitblog.com/yide/aggbug/79978.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-17 08:14 <a href="http://www.cnitblog.com/yide/archive/2012/05/17/79978.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP中文乱码的常见解决方法总结</title><link>http://www.cnitblog.com/yide/archive/2012/05/15/79903.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Tue, 15 May 2012 01:25:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/15/79903.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79903.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/15/79903.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79903.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79903.html</trackback:ping><description><![CDATA[<div style="text-align: left; widows: 2; text-transform: none; text-indent: 0px; font: 12px arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(50,48,49); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;</div>
<div style="text-align: left; padding-bottom: 5px; widows: 2; text-transform: none; text-indent: 0px; padding-left: 0px; padding-right: 0px; font: 14px/20px arial; white-space: normal; orphans: 2; letter-spacing: normal; height: 20px; color: rgb(50,48,49); word-spacing: 0px; padding-top: 10px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" id="lv1">关键词：<a style="color: rgb(13,68,157); text-decoration: underline" href="http://www.soft6.com/search?f=1&amp;k=PHP" target="_blank">PHP</a></div>
<div style="text-align: left; widows: 2; text-transform: none; text-indent: 0px; font: 14px/24px arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(50,48,49); word-spacing: 0px; padding-top: 10px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" id="lv2">
<p>　　PHP中文乱码是PHP开发中的常见问题之一。PHP中文乱码有时发生在网页本身，有些产生在于MySQL交互的过程中，有时与操作系统有关。下面进行一番总结。</p>
<p>　　一.首先是PHP网页的编码</p>
<p>　　1. php文件本身的编码与网页的编码应匹配</p>
<p>　　a. 如果欲使用gb2312编码，那么php要输出头：header(&#8220;Content-Type: text/html; charset=gb2312")，静态页面添加，所有文件的编码格式为ANSI，可用记事本打开，另存为选择编码为ANSI，覆盖源文件。</p>
<p>　　b. 如果欲使用utf-8编码，那么php要输出头 ：header(&#8220;Content-Type: text/html; charset=utf-8")，静态页面添加，所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦，一般utf-8文件开头会有BOM，如果使用 session就会出问题，可用editplus来保存，在editplus中，工具-&gt;参数选择-&gt;文件-&gt;UTF-8签名，选择总是删除，再保存就可以去掉BOM信息了。</p>
<p>　　2. php本身不是Unicode的，所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。</p>
<p>　　二.PHP与Mysql的数据交互</p>
<p>　　PHP与数据库的编码应一致</p>
<p>　　1. 修改mysql配置文件my.ini或my.cnf，mysql最好用utf8编码</p>
<p>　　[mysql]</p>
<p>　　default-character-set=utf8</p>
<p>　　[mysqld]</p>
<p>　　default-character-set=utf8</p>
<p>　　default-storage-engine=MyISAM</p>
<p>　　在[mysqld]下加入:</p>
<p>　　default-collation=utf8_bin</p>
<p>　　init_connect='SET NAMES utf8'</p>
<p>　　2. 在需要做数据库操作的php程序前加mysql_query("set names '编码'");，编码和php编码一致，如果php编码是gb2312那mysql编码就是gb2312，如果是utf-8那mysql编码就是 utf8，这样插入或检索数据时就不会出现乱码了</p>
<p>　　三.PHP与操作系统相关</p>
<p>　　Windows和Linux的编码是不一样的，在Windows环境下，调用PHP的函数时参数如果是utf-8编码会出现错误，比如 move_uploaded_file()、filesize()、readfile()等，这些函数在处理上传、下载时经常会用到，调用时可能会出现下面的错误:</p>
<p>　　Warning: move_uploaded_file()[function.move-uploaded-file]:failed to open stream: Invalid argument in ...</p>
<p>　　Warning: move_uploaded_file()[function.move-uploaded-file]:Unable to move '' to '' in ...</p>
<p>　　Warning: filesize() [function.filesize]: stat failed for ... in ...</p>
<p>　　Warning: readfile() [function.readfile]: failed to open stream: Invalid argument in ..</p>
<p>　　在Linux环境下用gb2312编码虽然不会出现这些错误，但保存后的文件名出现乱码导致无法读取文件，这时可先将参数转换成操作系统识别的编码，编码转换可用mb_convert_encoding(字符串,新编码,原编码)或iconv(原编码,新编码,字符串)，这样处理后保存的文件名就不会出现乱码，也可以正常读取文件，实现中文名称文件的上传、下载。</p>
<p>　　其实还有更好的解决方法，彻底与系统脱离，也就不用考虑系统是何编码。可以生成一个只有字母和数字的序列作为文件名，而将原来带有中文的名字保存在数据库中，这样调用move_uploaded_file()就不会出现问题，下载的时候只需将文件名改为原来带有中文的名字。实现下载的代码如下</p>
<p>　　header("Pragma: public");</p>
<p>　　header("Expires: 0");</p>
<p>　　header("Cache-Component: must-revalidate, post-check=0, pre-check=0");</p>
<p>　　header("Content-type: $file_type");</p>
<p>　　header("Content-Length: $file_size");</p>
<p>　　header("Content-Disposition: attachment; filename=\"$file_name\"");</p>
<p>　　header("Content-Transfer-Encoding: binary");</p>
<p>　　readfile($file_path);</p>
<p>　　$file_type是文件的类型，$file_name是原来的名字，$file_path是保存在服务上文件的地址。</p>
<p>　　四.再来总结一下为什么会乱码</p>
<p>　　一般来说，乱码的出现有2种原因，首先是由于编码(charset) 设置错误，导致浏览器以错误的编码来解析，从而出现了满屏乱七八糟的&#8220;天书&#8221;，其次是文件被以错误的编码打开，然后保存，比如一个文本文件原先是GB2312 编码的，却以UTF-8 编码打开再保存。要解决上述乱码问题，首先需要知道开发中哪些环节涉及到了编码：</p>
<p>　　1、文件编码：指的是页面文件(.html,.php等)本身是以何种编码来保存的。记事本和Dreamweaver 在打开页面时候会自动识别文件编码因而不太会出问题。而ZendStudio却不会自动识别编码，它只会根据首选项的配置固定以某种编码打开文件，如果工作时候一不注意，用错误编码打开文件，做了修改之后一保存，乱码就出现了(我深有体会)。</p>
<p>　　2、页面申明编码：在HTML代码HEAD里面，可以用 来告诉浏览器网页采用了什么编码，目前中文网站开发中XXX主要用的是GB2312和UTF-8 两种编码。</p>
<p>　　3、数据库连接编码：指的是进行数据库操作时候以哪种编码与数据库传输数据，这里需要注意的是不要与数据库本身的编码混淆，比如MySQL内部默认是latin1编码，也就是说Mysql是以latin1编码来存储数据，以其他编码传输给Mysql的数据会被转换成latin1编码。</p>
<p>　　知道了WEB开发中哪些地方涉及到了编码，也就知道了乱码产生的原因：上述3项编码设置不一致，由于各种编码绝大部分是兼容ASCII的，所以英文符号不会出现，中文就倒霉了。</p>
<p>　　五.决战一些常见的错误情况与解决：</p>
<p>　　1、数据库采用UTF8 编码，而页面申明编码是GB2312 ，这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码，需要在查询前先使用： mysql_query("SET NAMES GBK"); 来设定MYSQL连接编码，保证页面申明编码与这里设定的连接编码一致(GBK是GB2312的扩展 )。如果页面是UTF-8 编码的话，可以用： mysql_query("SET NAMES UTF8");</p>
<p>　　注意是UTF8而不是一般用的UTF-8。假如页面申明的编码与数据库内部编码一致可以不设定连接编码。</p>
<p>　　注：事实上MYSQL的数据输入输出比上面讲的更复杂一些，MYSQL配置文件my.ini中定义了2个默认编码，分别是[client]里的default -character-set和[mysqld] 里的default-character-set 来分别设定默认时候客户端连接和数据库内部所采用的编码。我们上面指定的编码其实是MYSQL客户端连接服务器时候的命令行参数character_set_client，来告诉MYSQL服务器接受到的客户端数据是什么编码的，而不是采用默认编码。</p>
<p>　　2、页面申明编码与文件本身编码不一致，这种情况很少发生，因为如果编码不一致美工做页面时候在浏览器看到的就是乱码了。更多时候是发布以后修改一些小BUG，以错误编码打开页面然后保存导致的。或者是用某些FTP软件直接在线修改文件，比如CuteFTP，由于软件编码配置错误而导致转换错了编码。</p>
<p>　　3、一些租用虚拟主机的朋友，明明上述3项编码都设置正确了还是有乱码。比方说网页是GB2312 编码的，IE等浏览器打开却总是识别成UTF-8 ，网页HEAD里面已经申明是GB2312 了，手动修改浏览器编码为GB2312 后页面显示正常。产生原因是服务器Apache设定了服务器全局的默认编码，在httpd.conf里面加了AddDefaultCharset UTF-8 。这时候服务器会首先发送HTTP头给浏览器，其优先级比页面里申明编码高，自然浏览器就识别错了。解决办法有2个，请管理员在配置文件自己的虚机里加上一条AddDefaultCharset GB2312 来覆盖全局配置，或者在自己目录的.htaccess里配置。</p>
<p>　　总结:总之一句话,要解决PHP中文乱码最好最快的解决办法就是,页面申明的编码与数据库内部编码一致,如果页面申请的页码与数据库内部编码不一致时,就设定连接编码 ,mysql_query("SET NAMES XXX "); XXX为连接编码.一定可以解决乱码的问题.</p></div><img src ="http://www.cnitblog.com/yide/aggbug/79903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-15 09:25 <a href="http://www.cnitblog.com/yide/archive/2012/05/15/79903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP-APACHE-设置</title><link>http://www.cnitblog.com/yide/archive/2012/05/13/79809.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Sun, 13 May 2012 00:38:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/13/79809.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79809.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/13/79809.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79809.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79809.html</trackback:ping><description><![CDATA[&nbsp; 
<p><span style="font-size: 14pt">&nbsp;</span></p>
<p><strong><span style="font-family: 宋体; font-size: 14pt">注：此设定对应</span></strong><strong><span style="font-size: 14pt">APACHE </span></strong><strong><span style="font-family: 宋体; font-size: 14pt">和</span></strong><strong><span style="font-size: 14pt">PHP VC6 </span></strong><strong><span style="font-family: 宋体; font-size: 14pt">线程安全程式。</span></strong><strong></strong></p>
<p>&nbsp;</p>
<p><span style="font-size: 14pt">1</span><span style="font-family: 宋体; font-size: 14pt">）、将</span><span style="font-size: 14pt">PHP</span><span style="font-family: 宋体; font-size: 14pt">的压缩包</span><span style="font-size: 14pt">zip</span><span style="font-family: 宋体; font-size: 14pt">解压到一个目录下，推荐：&#8220;</span><span style="font-size: 14pt">E:\PHP</span><span style="font-family: 宋体; font-size: 14pt">&#8221;，</span><span style="font-size: 14pt">pharmar</span><span style="font-family: 宋体; font-size: 14pt">的是</span><span style="font-size: 14pt">D:\Program Files\Php</span><span style="font-family: 宋体; font-size: 14pt">。</span></p>
<p><span style="font-size: 14pt">2</span><span style="font-family: 宋体; font-size: 14pt">）、将</span><span style="font-size: 14pt">PHP</span><span style="font-family: 宋体; font-size: 14pt">目录（</span><span style="font-size: 14pt">E:\PHP</span><span style="font-family: 宋体; font-size: 14pt">）下的</span><span style="font-size: 14pt"> php.ini-dist </span><span style="font-family: 宋体; font-size: 14pt">文件重命名为</span><span style="font-size: 14pt"> php.ini</span><span style="font-family: 宋体; font-size: 14pt">，</span><span style="font-size: 14pt">PHP</span><span style="font-family: 宋体; font-size: 14pt">的配置文件就是它，修改以下几个地方</span><span style="font-size: 14pt"><br /></span><span style="font-family: 'Kozuka Gothic Pro R','sans-serif'; font-size: 14pt">&#9312;</span><span style="font-size: 14pt">extension_dir="E:\ Php\ext" </span><span style="font-family: 宋体; font-size: 14pt">，指向</span><span style="font-size: 14pt">php</span><span style="font-family: 宋体; font-size: 14pt">文件夹下放置&#8220;</span><span style="font-size: 14pt">php_*.dll</span><span style="font-family: 宋体; font-size: 14pt">&#8221;文件的路径。</span><span style="font-size: 14pt">PHP4</span><span style="font-family: 宋体; font-size: 14pt">和</span><span style="font-size: 14pt">PHP5</span><span style="font-family: 宋体; font-size: 14pt">的路径在这里有所区别。</span><span style="font-size: 14pt"><br /></span><span style="font-family: 'Kozuka Gothic Pro R','sans-serif'; font-size: 14pt">&#9313;</span><span style="font-size: 14pt">doc_root="E:\</span> <span style="font-size: 14pt">Apache" </span><span style="font-family: 宋体; font-size: 14pt">，指向前面</span><span style="font-size: 14pt">apache</span><span style="font-family: 宋体; font-size: 14pt">设置的首页位置；</span><span style="font-size: 14pt"><br /></span><span style="font-family: 'Kozuka Gothic Pro R','sans-serif'; font-size: 14pt">&#9314;</span><span style="font-size: 14pt">default_charset="gb2312" </span><span style="font-family: 宋体; font-size: 14pt">，修改默认字符集，这里，如果前面有分号&#8220;</span><span style="font-size: 14pt">;</span><span style="font-family: 宋体; font-size: 14pt">&#8221;，去掉这个分号；</span></p>
<p><span style="font-family: 'Kozuka Gothic Pro R','sans-serif'; font-size: 14pt">&#9315;</span><span style="font-size: 14pt">register_globals=Off </span><span style="font-family: 宋体; font-size: 14pt">改为</span><span style="font-size: 14pt"> register_globals=On </span><span style="font-family: 宋体; font-size: 14pt">，使传递全局变量有效；</span></p>
<p><span style="font-family: 'Kozuka Gothic Pro R','sans-serif'; font-size: 14pt">&#9316;</span><span style="font-size: 14pt">extension=php_dba.dll </span><span style="font-family: 宋体; font-size: 14pt">如果前面有分号，取消分号，以下同；</span></p>
<p style="text-indent: 21pt"><span style="font-size: 14pt">extension=php_dbase.dll</span></p>
<p style="text-indent: 21pt"><span style="font-size: 14pt">extension=php_gd2.dll GD</span><span style="font-family: 宋体; font-size: 14pt">库做图，一般用于图形验证码；</span></p>
<p style="text-indent: 21pt"><span style="font-size: 14pt">extension=php_mysql.dll </span><span style="font-family: 宋体; font-size: 14pt">用于连接</span><span style="font-size: 14pt">MYSQL</span><span style="font-family: 宋体; font-size: 14pt">数据库；</span></p>
<p><span style="font-size: 14pt">3) </span><span style="font-family: 宋体; font-size: 14pt">、修改好后把</span><span style="font-size: 14pt"> php.ini </span><span style="font-family: 宋体; font-size: 14pt">文件复制到</span><span style="font-size: 14pt"> C</span><span style="font-family: 宋体; font-size: 14pt">：</span><span style="font-size: 14pt">\WINDOWS\ </span><span style="font-family: 宋体; font-size: 14pt">目录里：</span></p>
<p><span style="font-size: 14pt">4</span><span style="font-family: 宋体; font-size: 14pt">）、将</span><span style="font-size: 14pt">PHP</span><span style="font-family: 宋体; font-size: 14pt">目录下的</span><span style="font-size: 14pt"> php5ts.dll </span><span style="font-family: 宋体; font-size: 14pt">文件拷贝到</span><span style="font-size: 14pt"> C:\WINDOWS\system32 </span><span style="font-family: 宋体; font-size: 14pt">目录。</span></p>
<p><span style="font-size: 14pt">5</span><span style="font-family: 宋体; font-size: 14pt">）、最后修改</span><span style="font-size: 14pt"> Apache </span><span style="font-family: 宋体; font-size: 14pt">的</span><span style="font-size: 14pt"> httpd.conf </span><span style="font-family: 宋体; font-size: 14pt">文件。在该文件的末尾添加如下</span><span style="font-size: 14pt">2</span><span style="font-family: 宋体; font-size: 14pt">行，表示以模块方式安装</span><span style="font-size: 14pt">PHP</span><span style="font-family: 宋体; font-size: 14pt">进入</span><span style="font-size: 14pt">Apache</span><span style="font-family: 宋体; font-size: 14pt">：</span></p>
<p><span style="font-size: 14pt">LoadModule php5_module E:/Php/php5apache2_2.dll</span></p>
<p><span style="font-size: 14pt">AddType application/x-httpd-php .php</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体; font-size: 14pt">注意：第一行的目录路径要更新为当前版本的</span><span style="font-size: 14pt">apache</span><span style="font-family: 宋体; font-size: 14pt">动态链接库，比如这里我使用的是</span><span style="font-size: 14pt">apache2.2.17</span><span style="font-family: 宋体; font-size: 14pt">版本和</span><span style="font-size: 14pt">php5.3.6</span><span style="font-family: 宋体; font-size: 14pt">，那这个文件必须是</span><span style="font-size: 14pt">php5apache2_2.dll</span><span style="font-family: 宋体; font-size: 14pt">，而不能是</span><span style="font-size: 14pt">php5apache.dll</span><span style="font-family: 宋体; font-size: 14pt">、</span><span style="font-size: 14pt">php5apache2.dll</span><span style="font-family: 宋体; font-size: 14pt">等。第二行为</span><span style="font-size: 14pt">php</span><span style="font-family: 宋体; font-size: 14pt">脚步的后缀。</span></p>
<p><span style="font-size: 14pt">php4</span><span style="font-family: 宋体; font-size: 14pt">版中，需要添加一行</span><span style="font-size: 14pt"> AddType mod_php4.c</span><span style="font-family: 宋体; font-size: 14pt">，而在</span><span style="font-size: 14pt">php5</span><span style="font-family: 宋体; font-size: 14pt">中，就不需要这样的一行</span><span style="font-size: 14pt"> AddType mod_php5.c</span><span style="font-family: 宋体; font-size: 14pt">了，</span><span style="font-size: 14pt">php5</span><span style="font-family: 宋体; font-size: 14pt">已经集成，否则</span><span style="font-size: 14pt"> apache </span><span style="font-family: 宋体; font-size: 14pt">启动不了。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体; font-size: 14pt">以上就完成了</span><span style="font-size: 14pt">apache</span><span style="font-family: 宋体; font-size: 14pt">和</span><span style="font-size: 14pt">php</span><span style="font-family: 宋体; font-size: 14pt">的配置过程了，重启</span><span style="font-size: 14pt">apache</span><span style="font-family: 宋体; font-size: 14pt">。在服务器的默认目录&#8220;</span><span style="font-size: 14pt">E:\ Apache\htdocs</span><span style="font-family: 宋体; font-size: 14pt">&#8221;里新建文件</span><span style="font-size: 14pt">index.php</span><span style="font-family: 宋体; font-size: 14pt">，写上如下代码：</span></p>
<p><span style="font-size: 14pt">&lt;?php</span></p>
<p><span style="font-size: 14pt">phpinfo();</span></p>
<p><span style="font-size: 14pt">?&gt;</span></p>
<p><span style="font-family: 宋体; font-size: 14pt">在浏览器地址栏里输入</span><span style="font-size: 14pt"> http://127.0.0.1/ </span><span style="font-family: 宋体; font-size: 14pt">或</span><span style="font-size: 14pt"> http://localhost/ </span><span style="font-family: 宋体; font-size: 14pt">，你就会看到</span><span style="font-size: 14pt">php</span><span style="font-family: 宋体; font-size: 14pt">版本信息了。到此为止，</span><span style="font-size: 14pt">php</span><span style="font-family: 宋体; font-size: 14pt">和</span><span style="font-size: 14pt">apache</span><span style="font-family: 宋体; font-size: 14pt">就已经成功的安装了。</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体; font-size: 14pt">这里有个细节：</span><span style="font-size: 14pt">apache</span><span style="font-family: 宋体; font-size: 14pt">的配置文件</span><span style="font-size: 14pt"> httpd.conf </span><span style="font-family: 宋体; font-size: 14pt">中的目录分割符号是&#8220;</span><span style="font-size: 14pt">/</span><span style="font-family: 宋体; font-size: 14pt">&#8221;，而</span><span style="font-size: 14pt"> PHP </span><span style="font-family: 宋体; font-size: 14pt">的配置文件</span><span style="font-size: 14pt"> php.ini </span><span style="font-family: 宋体; font-size: 14pt">里的目录则要求是反斜线</span> <span style="font-family: 宋体; font-size: 14pt">&#8220;</span><span style="font-size: 14pt"> \</span><span style="font-family: 宋体; font-size: 14pt">&#8221;，不要搞混了哦。</span></p>
<p>&nbsp;</p><img src ="http://www.cnitblog.com/yide/aggbug/79809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-13 08:38 <a href="http://www.cnitblog.com/yide/archive/2012/05/13/79809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>您试图从目录中执行CGI、ISAPI 或其他可执行程序，但该目录不允许执行程序</title><link>http://www.cnitblog.com/yide/archive/2012/05/09/79673.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Wed, 09 May 2012 00:47:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/09/79673.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79673.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/09/79673.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79673.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79673.html</trackback:ping><description><![CDATA[&nbsp; 
<p style="text-align: left; line-height: 12.25pt; text-indent: 20.4pt;background: #f7fcff" align="left"><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">您试图从目录中执行</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">CGI</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">、</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">ISAPI </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">或其他可执行程序，但该目录不允许执行程序</span></p>
<p style="text-align: left; line-height: 17pt;background: #f7fcff; word-break: break-all" align="left"><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">本人使用</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">WIN2003 INTERNET</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">信息服务（</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">IIS</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">）管理器建立一个网站虚拟目录，结果浏览网页时出现错误，错误提示信息大体如此：</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span><strong><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">　　该页无法显示</span></strong><strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span></strong><strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span></strong><strong><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">　　您试图从目录中执行</span></strong><strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> CGI</span></strong><strong><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">、</span></strong><strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">ISAPI </span></strong><strong><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">或其他可执行程序，但该目录不允许执行程序。</span></strong><strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span></strong><strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /></span></strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /></span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">　　请尝试以下操作：</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br />* </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">如果您认为该目录应该允许执行访问权限，请与网站管理员联系。</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">　　</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">HTTP </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">错误</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> 403.1 - </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">禁止访问：执行访问被拒绝。</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /></span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">　　</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">Internet </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">信息服务</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> (IIS)</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">　　技术信息（为技术支持人员提供）</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br />* </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">转到</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> Microsoft </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">产品支持服务并搜索包括</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;HTTP&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">和</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;403&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">的标题。</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br />* </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">打开</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;IIS </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">帮助</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">（可在</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> IIS </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">管理器</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> (inetmgr) </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">中访问），然后搜索标题为</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">配置</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> ISAPI </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">扩展</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">、</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">配置</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> CGI </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">应用程序</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">、</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">使用网站权限保护站点</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">和</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">关于自定义错误消息</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">的主题。</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br />* </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">在</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> IIS </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">软件开发工具包</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> (SDK) </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">或</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"> MSDN Online Library </span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">中，搜索标题为</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;Developing ISAPI Extensions&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">、</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;ISAPI and CGI&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">和</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&#8220;Debugging ISAPI Extensions and Filters&#8221;</span><span style="font-family: 宋体; color: #333333; font-size: 9.5pt">的主题。</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span><span><br /><br /><strong>　　</strong></span><span><strong>以下是解决的方法：&nbsp;<br /></strong></span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /></span><strong><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">　　单击操作系统的开始</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8594;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">程序</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8594;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">管理工具</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8594;Interneter</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">服务器管理，在</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">IIS</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">中选择您的站点然后右键</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8594;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">属性，在虚拟目录选项中，查看</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">执行权限</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">是否设置为</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">无</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">，这里改成</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">纯脚本</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">保存即可。</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span></strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt"><strong>　　如下：</strong></span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span><strong><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">如果还不成，那么，在点击上图中的</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8220;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">创建</span><span style="font-family: 'Arial','sans-serif'; color: #666699; font-size: 9.5pt">&#8221;</span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt">按钮，创建一个应用程序名称，这样就可以了！</span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt">&nbsp;</span></strong><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"><br /><br /></span><span style="font-family: 宋体; color: #666699; font-size: 9.5pt"><strong>通过上述两步的操作，就没有问题了，我是这样来解决的！</strong></span><span style="font-family: 'Arial','sans-serif'; color: #333333; font-size: 9.5pt"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p><img src ="http://www.cnitblog.com/yide/aggbug/79673.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-09 08:47 <a href="http://www.cnitblog.com/yide/archive/2012/05/09/79673.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>phpdesigner--工具</title><link>http://www.cnitblog.com/yide/archive/2012/05/07/79624.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Mon, 07 May 2012 12:25:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/07/79624.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79624.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/07/79624.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79624.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79624.html</trackback:ping><description><![CDATA[<div class="clear">　　<strong>phpdesigner</strong> </div>
<div id="lemmaContent-0" class="lemma-main-content">
<div class="spctrl"></div>　　php在能嵌入到其他网上语言和技术。phpdesigner 不仅支持php ，也支持其他网络语言像html ，xhtml， xml，css和javascript ， vbscript，java， c ＃，perl ， python等！ 
<div class="spctrl"></div>　　由于可以搭配使用的相关免费资源相当的多，PHP 的网页设计越来越多人在学习了，MPS PHP DESIGNER 是针对 PHP 网页的编写所设计的程序，它内建一系列的指令码、PHP4 原始码数据库、语法高亮度显示功能、FTP 客户端...等，不管您是 PHP 网页设计高手，或者是刚入门的新手，您都可以使用这套软件来帮您设计网页程序(SQL、HTML 亦支持)。 
<div class="spctrl"></div>　　phpDesigner 7支持PHP中你最喜欢的框架，它也支持任何流行的JavaScript框架，如jQuery的全 
<div class="spctrl"></div>　　雅虎UI库，ExtJS原型和MooTools。 
<div class="spctrl"></div>　　最新版phpdesigner 2008，是完整的集成开发环境，对于php无论初学者和专业开发人员，帮助您提高编辑过程中，分析，调试及出版应用和网站采用php和其它网络语言！ 
<div class="spctrl"></div>　　官方站点： 
<div class="spctrl"></div>　　www.mpsoftware.dk/phpdesigner.php</div><img src ="http://www.cnitblog.com/yide/aggbug/79624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-07 20:25 <a href="http://www.cnitblog.com/yide/archive/2012/05/07/79624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php--grammer</title><link>http://www.cnitblog.com/yide/archive/2012/05/02/79515.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Wed, 02 May 2012 14:14:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/02/79515.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79515.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/02/79515.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79515.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79515.html</trackback:ping><description><![CDATA[<p><font color="#000000" size="3" face="Times New Roman">&lt;html&gt;<br />&lt;body&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php<br />$d=date("D");<br />if ($d=="Fri")<br />&nbsp; echo "Have a nice weekend!"; <br />elseif ($d=="Sun")<br />&nbsp; echo "Have a nice Sunday!"; <br />else<br />&nbsp; echo "Have a nice day!"; <br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php</font></p>
<p><font color="#000000" size="3" face="Times New Roman">$names[0] = "Peter";<br />$names[1] = "Quagmire";<br />$names[2] = "Joe";</font></p>
<p><font color="#000000" size="3" face="Times New Roman">echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s neighbors";<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php <br />$i=0;<br />do<br />&nbsp; {<br />&nbsp; $i++;<br />&nbsp; echo "The number is " . $i . "&lt;br /&gt;";<br />&nbsp; }<br />while ($i&lt;5);<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php<br />for ($i=1; $i&lt;=5; $i++)<br />{<br />&nbsp; echo "Hello World!&lt;br /&gt;";<br />}<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php<br />$arr=array("one", "two", "three");</font></p>
<p><font color="#000000" size="3" face="Times New Roman">foreach ($arr as $value)<br />{<br />&nbsp; echo "Value: " . $value . "&lt;br /&gt;";<br />}<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php<br />function writeMyName($fname,$punctuation)<br />&nbsp; {<br />&nbsp; echo $fname . " Yang" . $punctuation . "&lt;br /&gt;";<br />&nbsp; }</font></p>
<p><font color="#000000" size="3" face="Times New Roman">echo "My name is ";<br />writeMyName("David",".");</font></p>
<p><font color="#000000" size="3" face="Times New Roman">echo "My name is ";<br />writeMyName("Mike","!");</font></p>
<p><font color="#000000" size="3" face="Times New Roman">echo "My name is ";<br />writeMyName("John","...");<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php<br />echo date("Y/m/d");<br />echo "&lt;br /&gt;";<br />echo date("Y.m.d");<br />echo "&lt;br /&gt;";<br />echo date("Y-m-d");<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php<br />$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));<br />echo "Tomorrow is ".date("Y/m/d", $tomorrow);<br />?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;?php</font></p>
<p><font color="#000000" size="3" face="Times New Roman">//This is a comment</font></p>
<p><font color="#000000" size="3" face="Times New Roman">/*<br />This is<br />a comment<br />block<br />*/</font></p>
<p><font color="#000000" size="3" face="Times New Roman">?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman">&lt;a href="default.php"&gt;Home&lt;/a&gt; |<br />&lt;a href="about.php"&gt;About Us&lt;/a&gt; | <br />&lt;a href="contact.php"&gt;Contact Us&lt;/a&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman"></font>&nbsp;</p>
<p><font color="#000000" size="3" face="Times New Roman"></font>&nbsp;</p><font color="#000000" size="3" face="Times New Roman">
<p><br />&lt;h1&gt;Welcome to my home page&lt;/h1&gt;<br />&lt;p&gt;Some text&lt;/p&gt;</p>
<p>&nbsp;</p>
<p><br />&lt;/body&gt;<br />&lt;/html&gt;</font></p><img src ="http://www.cnitblog.com/yide/aggbug/79515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-02 22:14 <a href="http://www.cnitblog.com/yide/archive/2012/05/02/79515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php--sendMail</title><link>http://www.cnitblog.com/yide/archive/2012/05/02/79514.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Wed, 02 May 2012 14:13:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/05/02/79514.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/79514.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/05/02/79514.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/79514.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/79514.html</trackback:ping><description><![CDATA[<p><font color="#000000" size="3" face="Times New Roman">&lt;html&gt;<br />&lt;body&gt;<br />&lt;?php&nbsp;&nbsp; <br />&nbsp; class&nbsp;&nbsp; smtp&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; /*&nbsp;&nbsp; Public&nbsp;&nbsp; Variables&nbsp;&nbsp; */&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $smtp_port;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $time_out;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $host_name;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $log_file;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $relay_host;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $debug;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $auth;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $user;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $pass;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; /*&nbsp;&nbsp; Private&nbsp;&nbsp; Variables&nbsp;&nbsp; */&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; var&nbsp;&nbsp; $sock;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; /*&nbsp;&nbsp; Constractor&nbsp;&nbsp; */&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp($relay_host&nbsp;&nbsp; =&nbsp;&nbsp; "",&nbsp;&nbsp; $smtp_port&nbsp;&nbsp; =&nbsp;&nbsp; 25,$auth&nbsp;&nbsp; =&nbsp;&nbsp; false,$user,$pass)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;debug&nbsp;&nbsp; =&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_port&nbsp;&nbsp; =&nbsp;&nbsp; $smtp_port;&nbsp;&nbsp; <br />&nbsp; $this-&gt;relay_host&nbsp;&nbsp; =&nbsp;&nbsp; $relay_host;&nbsp;&nbsp; <br />&nbsp; $this-&gt;time_out&nbsp;&nbsp; =&nbsp;&nbsp; 30;&nbsp;&nbsp; //is&nbsp;&nbsp; used&nbsp;&nbsp; in&nbsp;&nbsp; fsockopen()&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; $this-&gt;auth&nbsp;&nbsp; =&nbsp;&nbsp; $auth;//auth&nbsp;&nbsp; <br />&nbsp; $this-&gt;user&nbsp;&nbsp; =&nbsp;&nbsp; $user;&nbsp;&nbsp; <br />&nbsp; $this-&gt;pass&nbsp;&nbsp; =&nbsp;&nbsp; $pass;&nbsp;&nbsp; <br />&nbsp; $this-&gt;host_name&nbsp;&nbsp; =&nbsp;&nbsp; "localhost";&nbsp;&nbsp; //is&nbsp;&nbsp; used&nbsp;&nbsp; in&nbsp;&nbsp; HELO&nbsp;&nbsp; command&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_file&nbsp;&nbsp; =&nbsp;&nbsp; "";&nbsp;&nbsp; <br />&nbsp; $this-&gt;sock&nbsp;&nbsp; =&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; /*&nbsp;&nbsp; Main&nbsp;&nbsp; Function&nbsp;&nbsp; */&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; sendmail($to,&nbsp;&nbsp; $from,&nbsp;&nbsp; $subject&nbsp;&nbsp; =&nbsp;&nbsp; "",&nbsp;&nbsp; $body&nbsp;&nbsp; =&nbsp;&nbsp; "",&nbsp;&nbsp; $mailtype,&nbsp;&nbsp; $cc&nbsp;&nbsp; =&nbsp;&nbsp; "",&nbsp;&nbsp; $bcc&nbsp;&nbsp; =&nbsp;&nbsp; "",&nbsp;&nbsp; $additional_headers&nbsp;&nbsp; =&nbsp;&nbsp; "")&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $mail_from&nbsp;&nbsp; =&nbsp;&nbsp; $this-&gt;get_address($this-&gt;strip_comment($from));&nbsp;&nbsp; <br />&nbsp; $body&nbsp;&nbsp; =&nbsp;&nbsp; ereg_replace("(^|(\r\n))(\.)",&nbsp;&nbsp; "\1.\3",&nbsp;&nbsp; $body);&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "MIME-Version:1.0\r\n";&nbsp;&nbsp; <br />&nbsp; if($mailtype=="HTML")&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "Content-Type:text/html\r\n";&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "To:&nbsp;&nbsp; ".$to."\r\n";&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($cc&nbsp;&nbsp; !=&nbsp;&nbsp; "")&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "Cc:&nbsp;&nbsp; ".$cc."\r\n";&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "From:&nbsp;&nbsp; $from&lt;".$from."&gt;\r\n";&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "Subject:&nbsp;&nbsp; ".$subject."\r\n";&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; $additional_headers;&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "Date:&nbsp;&nbsp; ".date("r")."\r\n";&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "X-Mailer:By&nbsp;&nbsp; Redhat&nbsp;&nbsp; (PHP/".phpversion().")\r\n";&nbsp;&nbsp; <br />&nbsp; list($msec,&nbsp;&nbsp; $sec)&nbsp;&nbsp; =&nbsp;&nbsp; explode("&nbsp;&nbsp; ",&nbsp;&nbsp; microtime());&nbsp;&nbsp; <br />&nbsp; $header&nbsp;&nbsp; .=&nbsp;&nbsp; "Message-ID:&nbsp;&nbsp; &lt;".date("YmdHis",&nbsp;&nbsp; $sec).".".($msec*1000000).".".$mail_from."&gt;\r\n";&nbsp;&nbsp; <br />&nbsp; $TO&nbsp;&nbsp; =&nbsp;&nbsp; explode(",",&nbsp;&nbsp; $this-&gt;strip_comment($to));&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($cc&nbsp;&nbsp; !=&nbsp;&nbsp; "")&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $TO&nbsp;&nbsp; =&nbsp;&nbsp; array_merge($TO,&nbsp;&nbsp; explode(",",&nbsp;&nbsp; $this-&gt;strip_comment($cc)));&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($bcc&nbsp;&nbsp; !=&nbsp;&nbsp; "")&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $TO&nbsp;&nbsp; =&nbsp;&nbsp; array_merge($TO,&nbsp;&nbsp; explode(",",&nbsp;&nbsp; $this-&gt;strip_comment($bcc)));&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $sent&nbsp;&nbsp; =&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; foreach&nbsp;&nbsp; ($TO&nbsp;&nbsp; as&nbsp;&nbsp; $rcpt_to)&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $rcpt_to&nbsp;&nbsp; =&nbsp;&nbsp; $this-&gt;get_address($rcpt_to);&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_sockopen($rcpt_to))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Cannot&nbsp;&nbsp; send&nbsp;&nbsp; email&nbsp;&nbsp; to&nbsp;&nbsp; ".$rcpt_to."\n");&nbsp;&nbsp; <br />&nbsp; $sent&nbsp;&nbsp; =&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; continue;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($this-&gt;smtp_send($this-&gt;host_name,&nbsp;&nbsp; $mail_from,&nbsp;&nbsp; $rcpt_to,&nbsp;&nbsp; $header,&nbsp;&nbsp; $body))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("E-mail&nbsp;&nbsp; has&nbsp;&nbsp; been&nbsp;&nbsp; sent&nbsp;&nbsp; to&nbsp;&nbsp; &lt;".$rcpt_to."&gt;\n");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; else&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Cannot&nbsp;&nbsp; send&nbsp;&nbsp; email&nbsp;&nbsp; to&nbsp;&nbsp; &lt;".$rcpt_to."&gt;\n");&nbsp;&nbsp; <br />&nbsp; $sent&nbsp;&nbsp; =&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; fclose($this-&gt;sock);&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Disconnected&nbsp;&nbsp; from&nbsp;&nbsp; remote&nbsp;&nbsp; host\n");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $sent;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; /*&nbsp;&nbsp; Private&nbsp;&nbsp; Functions&nbsp;&nbsp; */&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_send($helo,&nbsp;&nbsp; $from,&nbsp;&nbsp; $to,&nbsp;&nbsp; $header,&nbsp;&nbsp; $body&nbsp;&nbsp; =&nbsp;&nbsp; "")&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("HELO",&nbsp;&nbsp; $helo))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; HELO&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; #auth&nbsp;&nbsp; <br />&nbsp; if($this-&gt;auth)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("AUTH&nbsp;&nbsp; LOGIN",&nbsp;&nbsp; base64_encode($this-&gt;user)))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; HELO&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("",&nbsp;&nbsp; base64_encode($this-&gt;pass)))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; HELO&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("MAIL",&nbsp;&nbsp; "FROM:&lt;".$from."&gt;"))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; MAIL&nbsp;&nbsp; FROM&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("RCPT",&nbsp;&nbsp; "TO:&lt;".$to."&gt;"))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; RCPT&nbsp;&nbsp; TO&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("DATA"))&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; DATA&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_message($header,&nbsp;&nbsp; $body))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; message");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_eom())&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;&nbsp;&nbsp; [EOM]");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!$this-&gt;smtp_putcmd("QUIT"))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_error("sending&nbsp;&nbsp; QUIT&nbsp;&nbsp; command");&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_sockopen($address)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($this-&gt;relay_host&nbsp;&nbsp; ==&nbsp;&nbsp; "")&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_sockopen_mx($address);&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; else&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_sockopen_relay();&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_sockopen_relay()&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Trying&nbsp;&nbsp; to&nbsp;&nbsp; ".$this-&gt;relay_host.":".$this-&gt;smtp_port."\n");&nbsp;&nbsp; <br />&nbsp; $this-&gt;sock&nbsp;&nbsp; =&nbsp;&nbsp; @fsockopen($this-&gt;relay_host,&nbsp;&nbsp; $this-&gt;smtp_port,&nbsp;&nbsp; $errno,&nbsp;&nbsp; $errstr,&nbsp;&nbsp; $this-&gt;time_out);&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!($this-&gt;sock&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp; $this-&gt;smtp_ok()))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Cannot&nbsp;&nbsp; connenct&nbsp;&nbsp; to&nbsp;&nbsp; relay&nbsp;&nbsp; host&nbsp;&nbsp; ".$this-&gt;relay_host."\n");&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; ".$errstr."&nbsp;&nbsp; (".$errno.")\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Connected&nbsp;&nbsp; to&nbsp;&nbsp; relay&nbsp;&nbsp; host&nbsp;&nbsp; ".$this-&gt;relay_host."\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_sockopen_mx($address)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $domain&nbsp;&nbsp; =&nbsp;&nbsp; ereg_replace("^.+@([^@]+)$",&nbsp;&nbsp; "\1",&nbsp;&nbsp; $address);&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!@getmxrr($domain,&nbsp;&nbsp; $MXHOSTS))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Cannot&nbsp;&nbsp; resolve&nbsp;&nbsp; MX&nbsp;&nbsp; \"".$domain."\"\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; foreach&nbsp;&nbsp; ($MXHOSTS&nbsp;&nbsp; as&nbsp;&nbsp; $host)&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Trying&nbsp;&nbsp; to&nbsp;&nbsp; ".$host.":".$this-&gt;smtp_port."\n");&nbsp;&nbsp; <br />&nbsp; $this-&gt;sock&nbsp;&nbsp; =&nbsp;&nbsp; @fsockopen($host,&nbsp;&nbsp; $this-&gt;smtp_port,&nbsp;&nbsp; $errno,&nbsp;&nbsp; $errstr,&nbsp;&nbsp; $this-&gt;time_out);&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!($this-&gt;sock&nbsp;&nbsp; &amp;&amp;&nbsp;&nbsp; $this-&gt;smtp_ok()))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Warning:&nbsp;&nbsp; Cannot&nbsp;&nbsp; connect&nbsp;&nbsp; to&nbsp;&nbsp; mx&nbsp;&nbsp; host&nbsp;&nbsp; ".$host."\n");&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; ".$errstr."&nbsp;&nbsp; (".$errno.")\n");&nbsp;&nbsp; <br />&nbsp; continue;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Connected&nbsp;&nbsp; to&nbsp;&nbsp; mx&nbsp;&nbsp; host&nbsp;&nbsp; ".$host."\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Cannot&nbsp;&nbsp; connect&nbsp;&nbsp; to&nbsp;&nbsp; any&nbsp;&nbsp; mx&nbsp;&nbsp; hosts&nbsp;&nbsp; (".implode(",&nbsp;&nbsp; ",&nbsp;&nbsp; $MXHOSTS).")\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_message($header,&nbsp;&nbsp; $body)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; fputs($this-&gt;sock,&nbsp;&nbsp; $header."\r\n".$body);&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_debug("&gt;&nbsp;&nbsp; ".str_replace("\r\n",&nbsp;&nbsp; "\n"."&gt;&nbsp;&nbsp; ",&nbsp;&nbsp; $header."\n&gt;&nbsp;&nbsp; ".$body."\n&gt;&nbsp;&nbsp; "));&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_eom()&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; fputs($this-&gt;sock,&nbsp;&nbsp; "\r\n.\r\n");&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_debug(".&nbsp;&nbsp; [EOM]\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_ok();&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_ok()&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $response&nbsp;&nbsp; =&nbsp;&nbsp; str_replace("\r\n",&nbsp;&nbsp; "",&nbsp;&nbsp; fgets($this-&gt;sock,&nbsp;&nbsp; 512));&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_debug($response."\n");&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!ereg("^[23]",&nbsp;&nbsp; $response))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; fputs($this-&gt;sock,&nbsp;&nbsp; "QUIT\r\n");&nbsp;&nbsp; <br />&nbsp; fgets($this-&gt;sock,&nbsp;&nbsp; 512);&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Remote&nbsp;&nbsp; host&nbsp;&nbsp; returned&nbsp;&nbsp; \"".$response."\"\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_putcmd($cmd,&nbsp;&nbsp; $arg&nbsp;&nbsp; =&nbsp;&nbsp; "")&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($arg&nbsp;&nbsp; !=&nbsp;&nbsp; "")&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; if($cmd=="")&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $cmd&nbsp;&nbsp; =&nbsp;&nbsp; $arg;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; else&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $cmd&nbsp;&nbsp; =&nbsp;&nbsp; $cmd."&nbsp;&nbsp; ".$arg;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; fputs($this-&gt;sock,&nbsp;&nbsp; $cmd."\r\n");&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_debug("&gt;&nbsp;&nbsp; ".$cmd."\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $this-&gt;smtp_ok();&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_error($string)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;log_write("Error:&nbsp;&nbsp; Error&nbsp;&nbsp; occurred&nbsp;&nbsp; while&nbsp;&nbsp; ".$string.".\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; FALSE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; log_write($message)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_debug($message);&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($this-&gt;log_file&nbsp;&nbsp; ==&nbsp;&nbsp; "")&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; $message&nbsp;&nbsp; =&nbsp;&nbsp; date("M&nbsp;&nbsp; d&nbsp;&nbsp; H:i:s&nbsp;&nbsp; ").get_current_user()."[".getmypid()."]:&nbsp;&nbsp; ".$message;&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; (!@file_exists($this-&gt;log_file)&nbsp;&nbsp; ||&nbsp;&nbsp; !($fp&nbsp;&nbsp; =&nbsp;&nbsp; @fopen($this-&gt;log_file,&nbsp;&nbsp; "a")))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $this-&gt;smtp_debug("Warning:&nbsp;&nbsp; Cannot&nbsp;&nbsp; open&nbsp;&nbsp; log&nbsp;&nbsp; file&nbsp;&nbsp; \"".$this-&gt;log_file."\"\n");&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; FALSE;;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; flock($fp,&nbsp;&nbsp; LOCK_EX);&nbsp;&nbsp; <br />&nbsp; fputs($fp,&nbsp;&nbsp; $message);&nbsp;&nbsp; <br />&nbsp; fclose($fp);&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; TRUE;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; strip_comment($address)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $comment&nbsp;&nbsp; =&nbsp;&nbsp; "\([^()]*\)";&nbsp;&nbsp; <br />&nbsp; while&nbsp;&nbsp; (ereg($comment,&nbsp;&nbsp; $address))&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $address&nbsp;&nbsp; =&nbsp;&nbsp; ereg_replace($comment,&nbsp;&nbsp; "",&nbsp;&nbsp; $address);&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $address;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; get_address($address)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; $address&nbsp;&nbsp; =&nbsp;&nbsp; ereg_replace("([&nbsp;&nbsp; \t\r\n])+",&nbsp;&nbsp; "",&nbsp;&nbsp; $address);&nbsp;&nbsp; <br />&nbsp; $address&nbsp;&nbsp; =&nbsp;&nbsp; ereg_replace("^.*&lt;(.+)&gt;.*$",&nbsp;&nbsp; "\1",&nbsp;&nbsp; $address);&nbsp;&nbsp; <br />&nbsp; return&nbsp;&nbsp; $address;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; function&nbsp;&nbsp; smtp_debug($message)&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; if&nbsp;&nbsp; ($this-&gt;debug)&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp; {&nbsp;&nbsp; <br />&nbsp; echo&nbsp;&nbsp; $message;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp; }&nbsp;&nbsp; <br />&nbsp; <br />&nbsp; <br />&nbsp; $smtpserver&nbsp;&nbsp; =&nbsp;&nbsp; "smtp.126.com";//SMTP服务器&nbsp;&nbsp; <br />&nbsp; $smtpserverport&nbsp;&nbsp; =&nbsp;&nbsp; 25;//SMTP服务器端口&nbsp;&nbsp; <br />&nbsp; $smtpusermail&nbsp;&nbsp; =&nbsp;&nbsp; "##########@126.com";//SMTP服务器的用户邮箱&nbsp;&nbsp; <br />&nbsp; $smtpemailto&nbsp;&nbsp; =&nbsp;&nbsp; "###########@qq.com";//发送给谁&nbsp;&nbsp; <br />&nbsp; $smtpuser&nbsp;&nbsp; =&nbsp;&nbsp; "EEEEEEEEEE@126.com";//SMTP服务器的用户帐号&nbsp;&nbsp; <br />&nbsp; $smtppass&nbsp;&nbsp; =&nbsp;&nbsp; "#########";//SMTP服务器的用户密码&nbsp;&nbsp; <br />&nbsp; $mailsubject&nbsp;&nbsp; =&nbsp;&nbsp; "中文";//邮件主题&nbsp;&nbsp; <br />&nbsp; $mailbody&nbsp;&nbsp; =&nbsp;&nbsp; "&lt;h1&gt;中文rgser&lt;/h1&gt;";//邮件内容&nbsp;&nbsp; <br />&nbsp; $mailtype&nbsp;&nbsp; =&nbsp;&nbsp; "HTML";//邮件格式（HTML/TXT）,TXT为文本邮件&nbsp;&nbsp; <br />&nbsp; ##########################################&nbsp;&nbsp; <br />&nbsp; $smtp&nbsp;&nbsp; =&nbsp;&nbsp; new&nbsp;&nbsp; smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.&nbsp;&nbsp; <br />&nbsp; $smtp-&gt;debug&nbsp;&nbsp; =&nbsp;&nbsp; TRUE;//是否显示发送的调试信息&nbsp;&nbsp; <br />&nbsp; $smtp-&gt;sendmail($smtpemailto,&nbsp;&nbsp; $smtpusermail,&nbsp;&nbsp; $mailsubject,&nbsp;&nbsp; $mailbody,&nbsp;&nbsp; $mailtype);&nbsp;&nbsp; </font></p>
<p><font color="#000000" size="3" face="Times New Roman">&nbsp; ?&gt;</font></p>
<p><font color="#000000" size="3" face="Times New Roman"><br />&lt;/body&gt;<br />&lt;/html&gt;</font></p><img src ="http://www.cnitblog.com/yide/aggbug/79514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-05-02 22:13 <a href="http://www.cnitblog.com/yide/archive/2012/05/02/79514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php-数据操作</title><link>http://www.cnitblog.com/yide/archive/2012/04/15/78908.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Sun, 15 Apr 2012 06:58:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/04/15/78908.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/78908.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/04/15/78908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/78908.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/78908.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: php实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法&nbsp;此文本数据库共有字段9个：private $bankid;&nbsp; //银行IDprivate $bankname;&nbsp; //银行名称private $bankimg;&nbsp; //银行图片private $bankarea;&nbsp; //覆盖区域private $ba...&nbsp;&nbsp;<a href='http://www.cnitblog.com/yide/archive/2012/04/15/78908.html'>阅读全文</a><img src ="http://www.cnitblog.com/yide/aggbug/78908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-04-15 14:58 <a href="http://www.cnitblog.com/yide/archive/2012/04/15/78908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php显示数据库数据</title><link>http://www.cnitblog.com/yide/archive/2012/04/15/78907.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Sun, 15 Apr 2012 06:51:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/04/15/78907.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/78907.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/04/15/78907.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/78907.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/78907.html</trackback:ping><description><![CDATA[<span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">昨天的程序是这样的：<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&lt;?php<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">$link=mysql_connect("localhost","root","之前的管理员密码");<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">if(!$link) echo "没有连接成功!";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">else echo "连接成功!";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">mysql_select_db("infosystem", $link);<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">$q = "SELECT * FROM info";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">mysql_query("SET NAMES GB2312");<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">$rs = mysql_query($q, $link);<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">if(!$rs){die("Valid result!");}<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">echo "&lt;table&gt;";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">echo "&lt;tr&gt;&lt;td&gt;部门名称&lt;/td&gt;&lt;td&gt;员工姓名&lt;/td&gt;&lt;td&gt;PC名称&lt;/td&gt;&lt;/tr&gt;";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><font style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" color="#ff0033">while($row = mysql_fetch_row($rs)) echo "&lt;tr&gt;&lt;td&gt;$row[1]&lt;/td&gt;&lt;td&gt;$row[2]&lt;/td&gt;&lt;td&gt;$row[3]&lt;/td&gt;&lt;/tr&gt;";<span class="Apple-converted-space">&nbsp;</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /></font><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">echo "&lt;/table&gt;";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">mysql_close($link);<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">?&gt;<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">程序中红色部分就是显示MySQL中数据的关键。这里，大家可以用其它两种方式替换红色部分并达到相同效果。<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">while($row = mysql_fetch_object($rs)) echo "&lt;tr&gt;&lt;td&gt;$row-&gt;depart&lt;/td&gt;&lt;td&gt;$row-&gt;ename&lt;/td&gt;&lt;td&gt;$row-pcname&lt;/td&gt;&lt;/tr&gt;";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">while($row = mysql_fetch_array($rs)) echo "&lt;tr&gt;&lt;td&gt;$row[depart]&lt;/td&gt;&lt;td&gt;$row[ename]&lt;/td&gt;&lt;td&gt;$row[pcname]&lt;/td&gt;&lt;/tr&gt;";<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">简要地说明一下：<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">用mysql_fetch_row()的方法返回的一行数据列储存在一个数组的单元中，偏移量从 0 开始。例如你要返回第二个字段的数据，就应该写成$row[1]而不是$row[2]。<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">mysql_fetch_array() 和 mysql_fetch_row() 类似，返回的数据也是存储在一个数组中，有所区别的是我们应该用字段命来访问该数组而不是通过偏移量，例如$row[depart]。<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">mysql_fetch_object()返回的不再是数组而是一个对象，我们应该用对对象的操作方法来读取数据，例如：$row-&gt;depart。<span class="Apple-converted-space">&nbsp;</span></span><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><br style="text-align: left; padding-bottom: 0px; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" /><span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(247,252,255); text-indent: 0px; display: inline !important; font: 14px/25px Arial, Tahoma, Verdana, sans-serif; white-space: normal; orphans: 2; float: none; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">大家可以根据自身需要，选择一种方式，代替程序中红色部分来读取MySQL数据。<span class="Apple-converted-space">&nbsp;</span></span><img src ="http://www.cnitblog.com/yide/aggbug/78907.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-04-15 14:51 <a href="http://www.cnitblog.com/yide/archive/2012/04/15/78907.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>php怎么分页显示mysql数据库中的记录</title><link>http://www.cnitblog.com/yide/archive/2012/04/15/78906.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Sun, 15 Apr 2012 06:49:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/04/15/78906.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/78906.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/04/15/78906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/78906.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/78906.html</trackback:ping><description><![CDATA[<div style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/22px arial; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(102,102,102); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="f14">问题补充: php怎么分页显示mysql数据库中的记录？多谢！<br />(数据表中字段为id,xingming,neirong,riqi)<br /><br />&lt;?php<span class="Apple-converted-space">&nbsp;</span><br />$conn=@mysql_connect("localhost","root","apmsetup") or die("服务器连接不成功！");//连接服务器<br />mysql_select_db("liuyan",$conn)or die("数据库选择不成功！");//选择数据库<br />$tsql="select * from biao order by id desc";//定义SQL语句<br />$result=mysql_query($tsql,$conn);//执行SQL语句并把结果存在变量result中。<br /><br />echo "共有".mysql_num_rows($result)."条记录!&lt;br&gt;";//显示记录条数<br /><br />while ($rs=mysql_fetch_array($result)){<br />php echo "$rs[id]";<br />php echo "$rs[xingming]";<br />php echo "$rs[neirong]";<br />php echo "$rs[riqi]";<br /><br />};<br />?&gt;</div><img src ="http://www.cnitblog.com/yide/aggbug/78906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-04-15 14:49 <a href="http://www.cnitblog.com/yide/archive/2012/04/15/78906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PHP 开发工具集</title><link>http://www.cnitblog.com/yide/archive/2012/04/08/78649.html</link><dc:creator>青蛙學堂</dc:creator><author>青蛙學堂</author><pubDate>Sun, 08 Apr 2012 02:54:00 GMT</pubDate><guid>http://www.cnitblog.com/yide/archive/2012/04/08/78649.html</guid><wfw:comment>http://www.cnitblog.com/yide/comments/78649.html</wfw:comment><comments>http://www.cnitblog.com/yide/archive/2012/04/08/78649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/yide/comments/commentRss/78649.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/yide/services/trackbacks/78649.html</trackback:ping><description><![CDATA[<h1>PHP 开发工具集</h1>这里介绍一些 PHP IDE 工具，非常见的 Editplus 之类的，都是专门为 PHP 开发的，有兴趣都可以试试看，找出自己用得顺手的就可以了，呵呵　　<br />　　我这里整理的都是专门为PHP设计的IDE，editplus,Ultra Edit等常用文本工具我就不介绍了！其中一些介绍是从那些下载站里复制过来的！<br />　　<br />　　<strong>Zend Studio</strong><br />　　开发商: <a id="url_1" href="http://www.zend.com/store/products/zend-studio.php" target="_blank">http://www.zend.com/store/products/zend-studio.php</a><br />　　目前公认的最强大的PHP开发工具，这种集成软件包包括了用于编辑，调试，配置PHP程序所需要的客户及服务器组件，软件包具有工业标准的PHP开发环境，代码完成引擎，功能齐全的调试器等<br />　　<br />　　<strong>NuSphere PHPEd</strong><br />　　<a id="url_2" href="http://www.nusphere.com/" target="_blank">http://www.nusphere.com/</a><br />　　PhpED 通过无与伦比的PHP调试和压缩能力，以及一个新的NuSOAP web服务向导成为了PHP领域的领军产品。更加强大的Project Manager使得发布站点和应用程序比以前更加容易。现在可以在线程级别对正在运行或者开发中的程序进行测试和调校。支持 CVS 版本控制，而且，对PostgreSQL和MySQL数据库的本地支持为PHP使用开源数据库提供了一个广泛的环境。但对中文支持不太好，汉字都当作单字节处理了。PHPED还有Linux版本。<br />　　<br />　　<strong>PHP Coder</strong><br />　　<a id="url_3" href="http://www.phpide.de/" target="_blank">http://www.phpide.de/</a><br />　　PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.1:结合了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览2:支持高亮显示HTML和PHP代码;3:自动完成功能,可以自动完成用户自定义代码片断;4:标准函数提示;5:有专门的工程项目管理器;6:对象浏览器搜寻编辑中文件的包含信息,自定义函数,并以树形显示.7:支持查找对称的语句标记符;8:支持高级搜索和替换;9:自带FTP功能;10:支持运行和断点调试11:......总之,PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的！<br />　　<br />　　<strong>Ankord PHP Expert Editor</strong><br />　　<a id="url_4" href="http://www.ankord.com/phpxedit.html" target="_blank">http://www.ankord.com/phpxedit.html</a><br />　　PHP Expert Editor是一个容易使用的 PHP 开发工具，它的功能照顾到初级者及专业开发人员。 PHP Expert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能, 程式码样板等功能。<br />　　<br />　　<strong>DzSoft PHP Editor</strong><br />　　<a id="url_5" href="http://www.dzsoft.com/dzphp.htm" target="_blank">http://www.dzsoft.com/dzphp.htm</a><br />　　专为 PHP 所设计的网页程序编辑软件 - DzSoft PHP Editor，具有 PHP 编辑、侦错、浏览、原始码检视、档案浏览、可自订的原始码样本..等功能，无须架设网站主机就可以测试 PHP 指令码，是一套功能强大的 PHP 编程软件。<br />　　DzSoft PHP Editor和Ankord PHP Expert Editor非常相识，几乎找不到他们的主要区别，关于这两个软件之间的具体内幕我也不太清楚！<br />　　<br />　　<strong>Dev-PHP IDE</strong><br />　　<a id="url_6" href="http://devphp.sourceforge.net/" target="_blank">http://devphp.sourceforge.net/</a><br />　　非常好用的php编辑器，支持php-gtk，內建許多快速html表单，非常的好用，本身含繁体语言包，另附暗地论坛的中文语言包<br />　　<br />　　<strong>Master PHP</strong><br />　　<a id="url_7" href="http://www.gsoftwares.com/" target="_blank">http://www.gsoftwares.com/</a><br />　　一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的编辑器，它允许用户编辑多种一次编辑多种文件，允许插入，运行和最优化程序的脚本，用户可以通过工具栏定制按钮和窗体，可以导出html和rtf 格式，支持18种语言<br />　　<br />　　<strong>Komodo</strong><br />　　<a id="url_8" href="http://www.activestate.com/Products/Komodo/" target="_blank">http://www.activestate.com/Products/Komodo/</a><br />　　Komodo支持在Windows与Linux上，Perl、Python及JavaScript等的程序语言开发，以及多种程序语言语法不同颜色标注。这款功能强大的IDE竟然不支持中文，连中文文件名的文件都打不开！<br />　　<br />　　<strong>Maguma Studio</strong><br />　　<a id="url_9" href="http://www.maguma.com/" target="_blank">http://www.maguma.com/</a><br />　　Maguma Studio包含了编辑和调试 PHP 程序所有必须的工具。无论您是经验丰富的开发者、或是初学者它都适合您。带有十分完整的断点、分步等调试功能。支持以树形方式显示文件中的函数和类成员。<br />　　<br />　　<strong>PhpLens</strong><br />　　<a id="url_10" href="http://phplens.com/" target="_blank">http://phplens.com</a><br />　　PhpLens是一款专为PHP开发人员准备的快速数据库开发程序。通过使用PhpLens，可以快速的设计、发布和维护数据库驱动的网络产品。它允许你以HTML表格的形式对数据库进行浏览、编辑、创建、删除和查找。不用写任何代码，它就允许你完成上述操作。<br />　　<br />　　<img src ="http://www.cnitblog.com/yide/aggbug/78649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/yide/" target="_blank">青蛙學堂</a> 2012-04-08 10:54 <a href="http://www.cnitblog.com/yide/archive/2012/04/08/78649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>