<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://jyqx.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fjyqx.spaces.live.com%2fcategory%2fPHP%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>金颖的日志: PHP</title><description /><link>http://jyqx.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catPHP</link><language>en-US</language><pubDate>Fri, 08 Aug 2008 02:40:04 GMT</pubDate><lastBuildDate>Fri, 08 Aug 2008 02:40:04 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://jyqx.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-434847513997895356</live:id><live:alias>jyqx</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>体验MVC后的激动和困惑</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!273.entry</link><description>&lt;p&gt;写了6,7年PHP程序了，从一开始便深受VBB程序结构的的影响，函数＋类库＋模板，这种结构说实话在性能上比较容易操控，因为我清晰的知道PHP引擎从头到尾都做了什么，甚至2年前我用这样的模式写了一个类似ROR的自动生成CRUD层的程序，我管他叫做数据表托管程序，在这个程序上做二次开发我可以得到所有想要的网站。典型的有 &lt;p&gt;新闻网站：&lt;a href="http://xm.people.com.cn/"&gt;http://xm.people.com.cn/&lt;/a&gt; &lt;p&gt;视频网站：&lt;a href="http://www.i114.com"&gt;http://www.i114.com&lt;/a&gt; &lt;p&gt;甚至还有bt发布页，网址站 &lt;p&gt;这些网站最大的问题可能就是除了我别人难以维护和扩展。 &lt;p&gt;昨天晚上通宵看完了Zend Framework的文档，在实现MVC方面已经和其他语言类似了，只不过要实现比较复杂的model层大多数代码可能还是要靠自己开发的。 &lt;p&gt;看完文档我就在想，MVC的优势是什么呢？对我来说劣势又是什么呢？其实这2点显而易见，优势就是扩展容易了，别人扩展也容易了，劣势就是在实现相同灵活性的前提下，可能会增加30％的编码量，而且写程序不连贯了，本来一个页面从头写到尾，现在一个页面分3个地方做。 &lt;p&gt;至于效率方面，PHP5面对对象的性能确实大大提高了，zf这种全是类的程序在php5下效率并没有和php4下的流程程序有明显的差别&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+%e4%bd%93%e9%aa%8cMVC%e5%90%8e%e7%9a%84%e6%bf%80%e5%8a%a8%e5%92%8c%e5%9b%b0%e6%83%91&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!273.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!273.entry</guid><pubDate>Thu, 15 Mar 2007 22:41:46 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!273/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!273.entry#comment</wfw:comment><dcterms:modified>2007-03-15T22:41:46Z</dcterms:modified></item><item><title>哈哈，好玩真好玩，假做真时真亦假</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!266.entry</link><description>&lt;div&gt;大家可以到google搜索一下“php 取得后缀名”，可以搜索到一大堆函数，大多是用explode,strpos这类的字符串函数来做的，而且有些blog还讨论激烈，包括phpwind，discuz都有自己获取后缀名的函数。但其实在PHP中早就内置了获取后缀名的函数，请大家试试下面的代码。&lt;/div&gt;
&lt;div&gt;&amp;lt;?&lt;/div&gt;
&lt;div&gt; $path_parts = pathinfo(&amp;quot;d:/www/php/test.php&amp;quot;,PATHINFO_EXTENSION);//仅仅获取后缀名&lt;br&gt; echo '文件的后缀是'.$path_parts;&lt;/div&gt;
&lt;div&gt;?&amp;gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+%e5%93%88%e5%93%88%ef%bc%8c%e5%a5%bd%e7%8e%a9%e7%9c%9f%e5%a5%bd%e7%8e%a9%ef%bc%8c%e5%81%87%e5%81%9a%e7%9c%9f%e6%97%b6%e7%9c%9f%e4%ba%a6%e5%81%87&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!266.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!266.entry</guid><pubDate>Sun, 25 Feb 2007 22:42:33 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!266/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!266.entry#comment</wfw:comment><dcterms:modified>2007-02-25T22:42:33Z</dcterms:modified></item><item><title>UTF-8编码的页面在IE输出空白页面的原因！</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!252.entry</link><description>&lt;p&gt;    我的BLOG是UTF-8编码的，在IE打开的时候被认作GB2312的，显示空白页面，可我在模版里面明明已经加了如下的meta标记： &lt;p&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000"&gt;meta&lt;/span&gt; &lt;span style="color:#ff0000"&gt;content&lt;/span&gt;=&lt;span style="color:#0000ff"&gt;&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000"&gt;http&lt;/span&gt;-&lt;span style="color:#ff0000"&gt;equiv&lt;/span&gt;=&lt;span style="color:#0000ff"&gt;&amp;quot;Content-type&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff"&gt;&amp;gt;&lt;/span&gt; &lt;p&gt;    那为什么还是不能正确的被浏览器识别呢？呵呵查阅了相关资料后才知道，这个meta标记一定要放在&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;之前啊，我就是没有放在title标签之前才导致的这个问题。&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+UTF-8%e7%bc%96%e7%a0%81%e7%9a%84%e9%a1%b5%e9%9d%a2%e5%9c%a8IE%e8%be%93%e5%87%ba%e7%a9%ba%e7%99%bd%e9%a1%b5%e9%9d%a2%e7%9a%84%e5%8e%9f%e5%9b%a0%ef%bc%81&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!252.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!252.entry</guid><pubDate>Sat, 04 Nov 2006 07:42:35 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!252/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!252.entry#comment</wfw:comment><dcterms:modified>2006-11-04T07:42:35Z</dcterms:modified></item><item><title>一个小软件包能测试PHP安装的安全性，并提出相关建议</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!247.entry</link><description>&lt;p&gt;      一个专门从事PHP安全性研究的网站( &lt;a href="http://phpsec.org/"&gt;http://phpsec.org/&lt;/a&gt; )出的一款测试PHP安装安全性的软件( &lt;a href="http://phpsec.org/projects/phpsecinfo/"&gt;phpsecinfo&lt;/a&gt; )，全部代码是有PHP完成的，基本实现方法就是根据已有的经验检查php.ini文件里的相关配置是否安全，对各种设置提出建议，并在最后对系统整体安全进行打分。软件运行截图如下 &lt;p&gt;&lt;a href="http://tk2.storage.msn.com/x1pGg9EMswqL-8YZfvsFe-VTa8--Jk5H8MF2_8CM99Xt3vGmREJLf1uSzGBm26Qn1t4i07tFN6iTO-b2OhxPWUMg5rLJRh2ht4V-2-F8XFknFQGFPRtmIl2v8qcYXkV9tLSuY2LLfBrtJh2Z8Z77c2sJg"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=240 src="http://tk2.storage.msn.com/x1pGg9EMswqL-8YZfvsFe-VTa8--Jk5H8MF2_8CM99Xt3uPWIBn86lmwkOJXyA6a59Wvoy7GDE4NDDMTFf866mcWPxqBUgh5dUldC5begcpuMNclb171J2IAAv7SADauZGvP2BVMlexuIXICvVz_oMYRICZh93RKxFp" width=165 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+%e4%b8%80%e4%b8%aa%e5%b0%8f%e8%bd%af%e4%bb%b6%e5%8c%85%e8%83%bd%e6%b5%8b%e8%af%95PHP%e5%ae%89%e8%a3%85%e7%9a%84%e5%ae%89%e5%85%a8%e6%80%a7%ef%bc%8c%e5%b9%b6%e6%8f%90%e5%87%ba%e7%9b%b8%e5%85%b3%e5%bb%ba%e8%ae%ae&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!247.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!247.entry</guid><pubDate>Sat, 21 Oct 2006 23:19:47 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!247/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!247.entry#comment</wfw:comment><dcterms:modified>2006-10-22T04:49:02Z</dcterms:modified></item><item><title>1,000,000</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!239.entry</link><description>&lt;div&gt;我第一个日插入数据量&lt;strong&gt;1,000,000&lt;/strong&gt;条的程序诞生在今天&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+1%2c000%2c000&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!239.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!239.entry</guid><pubDate>Tue, 10 Oct 2006 03:09:55 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!239/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!239.entry#comment</wfw:comment><dcterms:modified>2006-10-10T03:09:55Z</dcterms:modified></item><item><title>php带进度条上传大文件（需要python配合）</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!232.entry</link><description>&lt;div&gt;今天早上5点50起床，找了点资料完成了这个程序，参考了一段国外的代码，呵呵，可以支持一个表单上传多个文件，支持实时取得临时文件来计算进度和速度！稍后贴上代码哈哈&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+php%e5%b8%a6%e8%bf%9b%e5%ba%a6%e6%9d%a1%e4%b8%8a%e4%bc%a0%e5%a4%a7%e6%96%87%e4%bb%b6%ef%bc%88%e9%9c%80%e8%a6%81python%e9%85%8d%e5%90%88%ef%bc%89&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!232.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!232.entry</guid><pubDate>Wed, 20 Sep 2006 23:49:06 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!232/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!232.entry#comment</wfw:comment><dcterms:modified>2006-09-20T23:49:06Z</dcterms:modified></item><item><title>自建socket服务器实现web上传大文件</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!225.entry</link><description>&lt;p&gt;php中要上传大文件并且得知进度和速度似乎比较困难，因为php上传的时候会生成随机文件名的零时文件，当全部上传完成之后才可以获取这个文件的名称，所以要在上传过程中获取这些信息似乎只能依靠一些cgi程序，一般都是自开socket服务器的，php的socket功能不强但足够使用，而且原理方面还是比较简单的，只是有个很严重的问题，php在windows下不支持多线程，虽然我开的socket服务器允许多人连接，但是php还是要等一个人传完文件之后才开始另外一个文件的写入，要实现多人同时上传不能使用多线程，只能使用多进程，也就是说每个人开不同的socket服务器，1000个人同时上传就开1000个 &lt;p&gt;后来又试用了socket_select，不仅效果极差，而且cpu一直在100%没下来过&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+%e8%87%aa%e5%bb%basocket%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%ae%9e%e7%8e%b0web%e4%b8%8a%e4%bc%a0%e5%a4%a7%e6%96%87%e4%bb%b6&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!225.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!225.entry</guid><pubDate>Fri, 08 Sep 2006 03:09:24 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!225/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!225.entry#comment</wfw:comment><dcterms:modified>2006-09-08T05:46:07Z</dcterms:modified></item><item><title>php中GB2312转UTF8的三种方法</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!203.entry</link><description>&lt;div&gt;按照性能从高到低依次是&lt;strong&gt;iconv&lt;/strong&gt;,&lt;strong&gt;mbstring&lt;/strong&gt;和&lt;strong&gt;自制字库，&lt;/strong&gt;下面的代码简单演示了一下！其他代码互转也差不多&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;PHP CODE&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;pre&gt;&lt;span style="color:#0000ff"&gt;&amp;lt;?&lt;/span&gt;
&lt;a style="color:#0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt; encode_conver($subject,$&lt;a style="color:#0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt;){
   &lt;a style="color:#0000ff" href="http://www.php.net/switch"&gt;switch&lt;/a&gt; ($&lt;a style="color:#0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt;){
    &lt;a style="color:#0000ff" href="http://www.php.net/case"&gt;case&lt;/a&gt; 1:
     $subject=iconv(&amp;quot;&lt;span style="color:#8b0000"&gt;GB2312&lt;/span&gt;&amp;quot;,&amp;quot;&lt;span style="color:#8b0000"&gt;UTF-8&lt;/span&gt;&amp;quot;,$subject);
     &lt;a style="color:#0000ff" href="http://www.php.net/break"&gt;break&lt;/a&gt;;
    &lt;a style="color:#0000ff" href="http://www.php.net/case"&gt;case&lt;/a&gt; 2:
     $subject=mb_convert_encoding($subject, &amp;quot;&lt;span style="color:#8b0000"&gt;UTF-8&lt;/span&gt;&amp;quot;, &amp;quot;&lt;span style="color:#8b0000"&gt;GB2312&lt;/span&gt;&amp;quot;);
     &lt;a style="color:#0000ff" href="http://www.php.net/break"&gt;break&lt;/a&gt;;
    &lt;a style="color:#0000ff" href="http://www.php.net/case"&gt;case&lt;/a&gt; 3:
     $subject=gb2utf8($subject);
     &lt;a style="color:#0000ff" href="http://www.php.net/break"&gt;break&lt;/a&gt;;
   }
   &lt;a style="color:#0000ff" href="http://www.php.net/return"&gt;return&lt;/a&gt; $subject;
}
&lt;a style="color:#0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt; gb2utf8($string) 
{ 
 $ut=&amp;quot;&lt;span style="color:#8b0000"&gt;&lt;/span&gt;&amp;quot;; 
 $gb=&lt;a style="color:#ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt;(&amp;quot;&lt;span style="color:#8b0000"&gt;./gbk.txt&lt;/span&gt;&amp;quot;); 
 $gb=&lt;a style="color:#ffa500" href="http://www.php.net/explode"&gt;explode&lt;/a&gt;(&amp;quot;&lt;span style="color:#8b0000"&gt;|&lt;/span&gt;&amp;quot;,$gb[0]); 
 $utf=&lt;a style="color:#ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt;(&amp;quot;&lt;span style="color:#8b0000"&gt;./utf8.txt&lt;/span&gt;&amp;quot;); 
 $utf=&lt;a style="color:#ffa500" href="http://www.php.net/explode"&gt;explode&lt;/a&gt;(&amp;quot;&lt;span style="color:#8b0000"&gt;|&lt;/span&gt;&amp;quot;,$utf[0]); 
 $gb=&lt;a style="color:#ffa500" href="http://www.php.net/array_flip"&gt;array_flip&lt;/a&gt;($gb); 
 &lt;a style="color:#0000ff" href="http://www.php.net/while"&gt;while&lt;/a&gt; ($string){ 
  $st=&lt;a style="color:#ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($string,0,1); 
  $string=&lt;a style="color:#ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($string,1); 
  &lt;a style="color:#0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; (&lt;a style="color:#ffa500" href="http://www.php.net/ord"&gt;ord&lt;/a&gt;($st)&amp;lt;128){ 
     $ut.=$st; 
  } &lt;a style="color:#0000ff" href="http://www.php.net/else"&gt;else&lt;/a&gt; { 
   $st.=&lt;a style="color:#ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($string,0,1); 
   $string=&lt;a style="color:#ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($string,1);
   $ut.=$utf[$gb[$st]]; 
  } 
 } 
 &lt;a style="color:#0000ff" href="http://www.php.net/return"&gt;return&lt;/a&gt; $ut; 
}&lt;span style="color:#0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;hr&gt;
&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+php%e4%b8%adGB2312%e8%bd%acUTF8%e7%9a%84%e4%b8%89%e7%a7%8d%e6%96%b9%e6%b3%95&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!203.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!203.entry</guid><pubDate>Wed, 09 Aug 2006 03:27:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!203/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!203.entry#comment</wfw:comment><dcterms:modified>2006-11-04T07:04:32Z</dcterms:modified></item><item><title>让php把windows的批处理变得更强大</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!198.entry</link><description>&lt;div&gt;不知道如果我说windows的批处理在功能强大方面远不如linux的shell会不会挨转头！&lt;/div&gt;
&lt;div&gt;也可能是我对windows的批处理不了解，反正上次我想取得一个格式为200606171314.rar这样格式的文件名的时候怎么也找不到用批处理实现的办法，但是后来我想到了我们可爱又强大的PHP，那么怎么让批处理用php作为语言呢，其实特别简单，请看如下步骤：&lt;/div&gt;
&lt;div&gt;第一步：和平常一样编写php文件&lt;/div&gt;
&lt;div&gt;第二步：用php.exe执行php文件，最简单的语句就是&lt;/div&gt;
&lt;div&gt;&lt;font color="#ff9900"&gt;&lt;strong&gt;php.exe test.php&lt;/strong&gt;&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;这样的格式了&lt;/div&gt;
&lt;div&gt;小技巧：如果一些批处理需要调用系统命令怎么办，比如要调用&lt;a href="ftp://ftp.exe"&gt;ftp.exe&lt;/a&gt;比如调用一些打包命令（rar.exe）之类的，php的exec函数没权限怎么办？其实可以用php读写文件生成另外一个bat文件执行，变通解决这个问题。&lt;/div&gt;
&lt;div&gt;下面附加php.exe所有参数供大家研究&lt;/div&gt;
&lt;div&gt;&lt;font color="#003366"&gt; -a               Run interactively&lt;br&gt; -c &amp;lt;path&amp;gt;|&amp;lt;file&amp;gt; Look for php.ini file in this directory&lt;br&gt; -n               No php.ini file will be used&lt;br&gt; -d foo[=bar]     Define INI entry foo with value 'bar'&lt;br&gt; -e               Generate extended information for debugger/profiler&lt;br&gt; -f &amp;lt;file&amp;gt;        Parse &amp;lt;file&amp;gt;.&lt;br&gt; -h               This help&lt;br&gt; -i               PHP information&lt;br&gt; -l               Syntax check only (lint)&lt;br&gt; -m               Show compiled in modules&lt;br&gt; -r &amp;lt;code&amp;gt;        Run PHP &amp;lt;code&amp;gt; without using script tags &amp;lt;?..?&amp;gt;&lt;br&gt; -B &amp;lt;begin_code&amp;gt;  Run PHP &amp;lt;begin_code&amp;gt; before processing input lines&lt;br&gt; -R &amp;lt;code&amp;gt;        Run PHP &amp;lt;code&amp;gt; for every input line&lt;br&gt; -F &amp;lt;file&amp;gt;        Parse and execute &amp;lt;file&amp;gt; for every input line&lt;br&gt; -E &amp;lt;end_code&amp;gt;    Run PHP &amp;lt;end_code&amp;gt; after processing all input lines&lt;br&gt; -H               Hide any passed arguments from external tools.&lt;br&gt; -s               Display colour syntax highlighted source.&lt;br&gt; -v               Version number&lt;br&gt; -w               Display source with stripped comments and whitespace.&lt;br&gt; -z &amp;lt;file&amp;gt;        Load Zend extension &amp;lt;file&amp;gt;.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color="#003366"&gt; args...          Arguments passed to script. Use -- args when first argument&lt;br&gt;                  starts with - or script is read from stdin&lt;/font&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+%e8%ae%a9php%e6%8a%8awindows%e7%9a%84%e6%89%b9%e5%a4%84%e7%90%86%e5%8f%98%e5%be%97%e6%9b%b4%e5%bc%ba%e5%a4%a7&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!198.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!198.entry</guid><pubDate>Wed, 26 Jul 2006 04:11:07 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!198/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!198.entry#comment</wfw:comment><dcterms:modified>2006-07-26T04:11:07Z</dcterms:modified></item><item><title>在linux下把php作为shell的脚本语言并自动执行</title><link>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!197.entry</link><description>&lt;div&gt;其实特别简单，看下面代码吧，第一行路径别写错就ok了&lt;/div&gt;
&lt;div&gt;#!/usr/local/php/bin/php -q &lt;br&gt;&amp;lt;?php &lt;br&gt;file(&lt;a href="http://ck.mdbchina.com/ck_stat/*****"&gt;http://ck.mdbchina.com/ck_stat/*****&lt;/a&gt;); &lt;br&gt;?&amp;gt;&lt;/div&gt;
&lt;div&gt;上面这行代码是一个广告系统每天清理统计报表的，因为涉及到数据库之类的全写到shell里面比较麻烦，在确定不会超时的前提下用file函数来执行倒是很不错的办法！&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;如果这个脚本需要自动执行，只要把上面这个文件赋予执行权限后用cron执行就好了，下面的那个链接详细介绍了cron的使用&lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.linuxsir.org/main/?q=node/209"&gt;http://www.linuxsir.org/main/?q=node/209&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;其实php在windows下面也有类似的用法我会在下一篇日志中说一下&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-434847513997895356&amp;page=RSS%3a+%e5%9c%a8linux%e4%b8%8b%e6%8a%8aphp%e4%bd%9c%e4%b8%bashell%e7%9a%84%e8%84%9a%e6%9c%ac%e8%af%ad%e8%a8%80%e5%b9%b6%e8%87%aa%e5%8a%a8%e6%89%a7%e8%a1%8c&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=jyqx.spaces.live.com&amp;amp;GT1=jyqx"&gt;</description><comments>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!197.entry#comment</comments><guid isPermaLink="true">http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!197.entry</guid><pubDate>Wed, 26 Jul 2006 04:00:28 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://jyqx.spaces.live.com/blog/cns!F9F71C7D6CB19944!197/comments/feed.rss</wfw:commentRss><wfw:comment>http://jyqx.spaces.live.com/Blog/cns!F9F71C7D6CB19944!197.entry#comment</wfw:comment><dcterms:modified>2006-07-26T04:00:28Z</dcterms:modified></item></channel></rss>