<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><fs:self_link href="http://feed.feedsky.com/neatcn" type="application/rss+xml" /><lastBuildDate>Fri, 03 Jul 2009 01:40:00 GMT</lastBuildDate><title>飞天小肥猪的简单人生</title><description>幻想指点江山，梦中激扬文字（尽量保证每日更新；原始博客请看：http://www.cnitblog.com/neatstudio/）</description><image><url>http://www.feedsky.com/feed/neatcn/sc/gif</url><title>飞天小肥猪的简单人生</title><link>http://www.neatcn.com/</link></image><link>http://www.neatcn.com/</link><copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright><pubDate>Fri, 03 Jul 2009 21:07:09 GMT</pubDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/neatcn" type="application/rss+xml" /><item><title>PHP更改文件编码</title><link>http://feedproxy.google.com/~r/neatcn/~3/3Gzoph-A23Q/show-751-1.shtml</link><description>&lt;p&gt;PHP更改文件编码应该算是比较简单的事情，在使用uchome项目（UTF－8）的时候，发现程序的编码好奇怪，有ANSI的，和UTF－8的。&lt;br /&gt;
很妖的是，我在ubuntu下面打开这些ansi的文件时，由于文件中含 有中文，结果全显示乱码，编码还显示为latin1。然后拷到另外一个目录，编码显示就正常了，为CP936。&lt;br /&gt;
由于编辑器没有批量转换功能，固此，只能使用PHP自带的功能了。。。（关键我也不会其他语言）&lt;br /&gt;
由于转换的时候会需要判断一下编码，如果编码本身是UTF－8的，再使用mb_convert_encoding($data,'utf-8','gbk')，反而会导致乱码。。&lt;br /&gt;
所以。。。就有了以下程序&lt;br /&gt;
慎重申明：Dir类的rmdir有BUG，请勿使用。。。。写的时候，我没有考虑太多，如果设定了某个目录，最终是会把这个目录也会删除的，而与我事先想的。把该目录下的内容清空有误差。（当然也可以在删除后重建，但毕竟不是原来的权限了。）&lt;br /&gt;
&lt;br /&gt;
代码如下：&lt;/p&gt;
&lt;div class="codeText"&gt;
&lt;div class="codeHead"&gt;PHP代码&lt;/div&gt;
&lt;ol start="1" class="dp-c"&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;?php&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="vars"&gt;$dirName&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;./uchome&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="vars"&gt;$files&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;Dirs::read(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirName&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;true);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;foreach&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$files&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;as&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileName&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;is_file&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileName&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;in_array(Files::extension(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileName&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;array&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="string"&gt;'php'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;'html'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;'htm'&lt;/span&gt;&lt;span&gt;))){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$fileData&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;Files::read(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileName&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$fileType&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;mb_detect_encoding(&lt;/span&gt;&lt;span class="vars"&gt;$fileData&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;array&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="string"&gt;'UTF-8'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;'GBK'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;'LATIN1'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class="string"&gt;'BIG5'&lt;/span&gt;&lt;span&gt;))&amp;nbsp;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileType&lt;/span&gt;&lt;span&gt;&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;'CP936'&lt;/span&gt;&lt;span&gt;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$fileData&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;mb_convert_encoding(&lt;/span&gt;&lt;span class="vars"&gt;$fileData&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&lt;/span&gt;&lt;span class="string"&gt;'utf-8'&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;'gbk'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(&amp;nbsp;Files::save(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileName&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fileData&lt;/span&gt;&lt;span&gt;&amp;nbsp;)){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;echo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;{$fileName}&amp;nbsp;convert&amp;nbsp;successed&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;echo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;lt;br&amp;nbsp;/&amp;gt;&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&lt;span class="comment"&gt;//dir&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Dirs&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;read&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$recursive&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;false)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$allInfo&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;subStr&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;,&amp;nbsp;-1&amp;nbsp;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$dirInfo&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;glob&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$recursive&lt;/span&gt;&lt;span&gt;&amp;nbsp;==&amp;nbsp;false&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirInfo&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span class="keyword"&gt;else&lt;/span&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;foreach&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirInfo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;as&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;is_dir&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;is_readable&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;chmod&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;,&amp;nbsp;0777&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;//$allInfo['dirs'][]&amp;nbsp;=&amp;nbsp;$info;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$allInfo&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self::read(&amp;nbsp;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;true);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span class="keyword"&gt;else&lt;/span&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="comment"&gt;//$allInfo['files'][]&amp;nbsp;=&amp;nbsp;$info&amp;nbsp;;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$allInfo&lt;/span&gt;&lt;span&gt;[]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$allInfo&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;rmdir&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;is_dir&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;is_writeable&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;chmod&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;0666&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;false;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span class="keyword"&gt;else&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;is_dir&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;false;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;.=&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;subStr&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;,&amp;nbsp;-1&amp;nbsp;)&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;?&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;:&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;/&amp;quot;&lt;/span&gt;&lt;span&gt;;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$dirInfo&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;glob&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;.&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;*&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;foreach&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirInfo&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;as&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;is_dir&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self::&lt;span class="func"&gt;rmdir&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span class="keyword"&gt;else&lt;/span&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unlink(&amp;nbsp;&lt;span class="vars"&gt;$info&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@&lt;span class="func"&gt;rmdir&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$dirname&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;mkdir&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="vars"&gt;$dir&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$mode&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;0777)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(!&lt;/span&gt;&lt;span class="func"&gt;is_dir&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="vars"&gt;$dir&lt;/span&gt;&lt;span&gt;)){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$ret&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;@&lt;/span&gt;&lt;span class="func"&gt;mkdir&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="vars"&gt;$dir&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$mode&lt;/span&gt;&lt;span&gt;,&amp;nbsp;true);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(!&lt;/span&gt;&lt;span class="vars"&gt;$ret&lt;/span&gt;&lt;span&gt;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;exit&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="string"&gt;'function:mkdirs&amp;nbsp;failed'&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;true;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&lt;span class="comment"&gt;//file&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="keyword"&gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Files&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;read&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;is_readable&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;chmod&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;,&amp;nbsp;0644&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;file_get_contents&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;create&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$mod&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;0666&amp;nbsp;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;@touch(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;==&amp;nbsp;false){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$fp&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;fopen&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;,&amp;nbsp;&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;a+&amp;quot;&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$fp&lt;/span&gt;&lt;span&gt;&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fclose(&amp;nbsp;&lt;span class="vars"&gt;$fp&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;chmod&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;,&amp;nbsp;0666&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;save&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$data&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$append&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;false)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;file_exists&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;self::create(&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$append&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;false;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$append&lt;/span&gt;&lt;span&gt;&amp;nbsp;==&amp;nbsp;false&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;file_put_contents&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$data&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;span class="keyword"&gt;else&lt;/span&gt;&lt;span&gt;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;is_writeable&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;chmod&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;,&amp;nbsp;0666&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;file_put_contents&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$data&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;FILE_APPEND&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;delete&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!&lt;/span&gt;&lt;span class="func"&gt;is_array&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$filenames&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;array&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;foreach&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filenames&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;as&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;is_file&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(&amp;nbsp;!unlink(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;)&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="func"&gt;chmod&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;0666&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unlink(&amp;nbsp;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="keyword"&gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;extension(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="keyword"&gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="func"&gt;strtolower&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span class="func"&gt;pathinfo&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$filename&lt;/span&gt;&lt;span&gt;&amp;nbsp;,&amp;nbsp;PATHINFO_EXTENSION&amp;nbsp;));&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;&lt;img src="http://www1.feedsky.com/t1/240303645/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-751-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/240303645/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/240303645/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=a6f0fa3dcfd240499a40d82f7083b403" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=a6f0fa3dcfd240499a40d82f7083b403" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=8491fc6685d2078fcd96cf02d66be08b" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=8491fc6685d2078fcd96cf02d66be08b" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=bb7a0b15b35f27b397057dd85dca4c9c" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=bb7a0b15b35f27b397057dd85dca4c9c" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=f3f51c8bdbf4285751d81737cb9f54cb" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=f3f51c8bdbf4285751d81737cb9f54cb" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=1bcd2acc133073c9823e3f7640f250a1" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=1bcd2acc133073c9823e3f7640f250a1" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=3daf8c755f7aca9ae2a422f2e39d6b0a" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=3daf8c755f7aca9ae2a422f2e39d6b0a" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=30bd49734dac178f009c9c9a045879c5" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=30bd49734dac178f009c9c9a045879c5" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IB6YaRmWOcJ4eGsAozBmEh_pv10/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IB6YaRmWOcJ4eGsAozBmEh_pv10/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IB6YaRmWOcJ4eGsAozBmEh_pv10/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IB6YaRmWOcJ4eGsAozBmEh_pv10/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/3Gzoph-A23Q" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-1-1.shtml">PHP</category><pubDate>Fri, 03 Jul 2009 09:40:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-751-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-751-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/240303645/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-751-1.shtml</feedburner:origLink></item><item><title>FF的郁闷</title><link>http://feedproxy.google.com/~r/neatcn/~3/VAcBk6L03nE/show-750-1.shtml</link><description>&lt;p&gt;不记得从多久开始，我就在一直使用firefox了。&lt;/p&gt;
&lt;p&gt;虽然从为一名WEB开发人员，不得不使用众多浏览器，但FF已经是我的默认浏览器。一般情况下，如果不是为了看网页效果或者使用网银，我是不会打开ie的。&lt;/p&gt;
&lt;p&gt;其他的浏览器也纯粹是为了测试而使用。opera更多的是被我用来打开WAP网站，chrome则就是用来体验一下速度。（顺便说一下，chrome for ubuntu，居然不能输中文？好奇怪呀。。。。）&lt;/p&gt;
&lt;p&gt;今天看到推送3.5，升级了一下，结果，打不开FF了。。&lt;/p&gt;
&lt;p&gt;进程里也没有。。。&lt;/p&gt;
&lt;p&gt;目前尚不清楚是因为插件的关系还是什么其他的关系。因为我有很多插件需要使用，暂时不做测试了。。。。&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/240110418/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-750-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/240110418/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/240110418/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=cedb24759a7a7c5e500d278ea38c73bf" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=cedb24759a7a7c5e500d278ea38c73bf" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=0cd406438aa7d82c864abc72f7c93eb4" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=0cd406438aa7d82c864abc72f7c93eb4" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=85e8649e5713889135a348185a2ebb86" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=85e8649e5713889135a348185a2ebb86" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=6e9e6a22e19130fa4715629107c33de7" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=6e9e6a22e19130fa4715629107c33de7" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=71624aaac6390eeb0e49e8adb80d4f1b" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=71624aaac6390eeb0e49e8adb80d4f1b" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=10f86bca99d57dcbd26e7ec58c085d7f" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=10f86bca99d57dcbd26e7ec58c085d7f" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=d83a7c1a9a313becca26fe6df12b9a39" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=d83a7c1a9a313becca26fe6df12b9a39" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RoYy8M2HWvbd4kpS1HFs4px5Uzc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RoYy8M2HWvbd4kpS1HFs4px5Uzc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RoYy8M2HWvbd4kpS1HFs4px5Uzc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RoYy8M2HWvbd4kpS1HFs4px5Uzc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/VAcBk6L03nE" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-3-1.shtml">Software</category><pubDate>Thu, 02 Jul 2009 21:53:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-750-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-750-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/240110418/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-750-1.shtml</feedburner:origLink></item><item><title>gc_enabled</title><link>http://feedproxy.google.com/~r/neatcn/~3/B46KuZETvEc/show-749-1.shtml</link><description>&lt;p&gt;难道以后可以这样用了？&lt;/p&gt;
&lt;div class="codeText"&gt;
&lt;div class="codeHead"&gt;PHP代码&lt;/div&gt;
&lt;ol start="1" class="dp-c"&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span&gt;&amp;lt;?php&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&lt;span class="vars"&gt;$usingGC&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;gc_enabled();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$usingGC&lt;/span&gt;&lt;span&gt;&amp;nbsp;==&amp;nbsp;false){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gc_enable();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="vars"&gt;$usingGC&lt;/span&gt;&lt;span&gt;&amp;nbsp;=&amp;nbsp;gc_enabled();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;&lt;span class="keyword"&gt;if&lt;/span&gt;&lt;span&gt;(&amp;nbsp;&lt;/span&gt;&lt;span class="vars"&gt;$ucingGC&lt;/span&gt;&lt;span&gt;&amp;nbsp;==&amp;nbsp;true){&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li class="alt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gc_collect_cycles();&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
    &lt;li class=""&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;不知道效果有多明显？&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/239931882/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-749-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/239931882/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/239931882/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=3aaf0e9fcf39934070dbc319f896d6e9" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=3aaf0e9fcf39934070dbc319f896d6e9" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=f66d6a6ab1bd415b7105c7433035e8a7" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=f66d6a6ab1bd415b7105c7433035e8a7" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=57ffe5c6ad5efd0cfb6e8c77b70e3bb8" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=57ffe5c6ad5efd0cfb6e8c77b70e3bb8" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=9ecb8c83fa6aa4aa6df2a090b6e31afd" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=9ecb8c83fa6aa4aa6df2a090b6e31afd" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=6e518a66572a8652c9cecc5541a0c69d" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=6e518a66572a8652c9cecc5541a0c69d" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=1dc2184886a6caa687020a04bf90be67" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=1dc2184886a6caa687020a04bf90be67" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=c9337685d6963aaa1efa3d10bb8c2c0e" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=c9337685d6963aaa1efa3d10bb8c2c0e" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XGofhB238Bk7AersVZoWPujEKj8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XGofhB238Bk7AersVZoWPujEKj8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XGofhB238Bk7AersVZoWPujEKj8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XGofhB238Bk7AersVZoWPujEKj8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/B46KuZETvEc" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-1-1.shtml">PHP</category><pubDate>Thu, 02 Jul 2009 12:14:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-749-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-749-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/239931882/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-749-1.shtml</feedburner:origLink></item><item><title>杂记</title><link>http://feedproxy.google.com/~r/neatcn/~3/i60t5JAO2z0/show-748-1.shtml</link><description>&lt;p&gt;既然标题为杂记当然记得东西也就比较杂一点&lt;br /&gt;
1、linux&lt;br /&gt;
刚刚装好ubuntu后，建立了一个分区，进入分区目录，想改权限为任何用户都能访问&lt;/p&gt;
&lt;p&gt;所以进入命令行，用了chown -R nobody.nogroup /&lt;/p&gt;
&lt;p&gt;命令中的/，前面少加了一个. ，结果。。。所有的目录权限都不正常了&lt;/p&gt;
&lt;p&gt;重启后，无法访问。最后重装（虽然听说用simple mode登录后可以解决，但一来没时间，二来，我是新做的系统，重装速度会更快一点）&lt;/p&gt;
&lt;p&gt;2、虚拟机&lt;/p&gt;
&lt;p&gt;在ubuntu下面的虚拟机，好象不能设置为随系统启动而启动的。这不象在windows下面。当系统启动后，虚拟机也可以自动启动（虚拟机是server版，可以在每一个虚拟OS上指定是否随系统启动而启动）&lt;/p&gt;
&lt;p&gt;3、虚拟机中的windows 2003登录&lt;/p&gt;
&lt;p&gt;2003初装好是需要按ctrl+alt+delte登录的，但vmware中按ctrl+alt是退出焦点。vmserver2后，没有客户端访问程序了（需要单独安装）我感觉还不如1.x版呢。。。&lt;/p&gt;
&lt;p&gt;所以进入后，先按Ctrl+apace，把输入法调出来，然后按着ctrl+alt，再用鼠标点击软键盘，上面的del键，进入后。gpedit.msc把登录需要ctrl+del+alt关闭&lt;/p&gt;
&lt;p&gt;4、招行&lt;/p&gt;
&lt;p&gt;招行登录，不能用远程连上计算机登录，只能本机登录。&lt;/p&gt;
&lt;p&gt;远程后，进入大众版会显示：非法远程登录，在询问客服后才知道。。。&lt;/p&gt;
&lt;p&gt;5、ubuntu下为什么要装虚拟机？&lt;/p&gt;
&lt;p&gt;你以为我想啊，可是不装，QQ功能不全，网银不能使用。支付宝也不能用。凡 是要花钱的地方，ubuntu都不支持，我该怎么办？？&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/239903749/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-748-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/239903749/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/239903749/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=541ce12bd05270ff6f662b6d3a71717e" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=541ce12bd05270ff6f662b6d3a71717e" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=b64d82bc4bef23caa56f79071835c292" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=b64d82bc4bef23caa56f79071835c292" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=ea16b163d8131b154dce756ad7b50928" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=ea16b163d8131b154dce756ad7b50928" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=72689dbb2f5d5921fa14fac34637c6f4" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=72689dbb2f5d5921fa14fac34637c6f4" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=ec3af788ba7a4b84638961f94c69eab6" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=ec3af788ba7a4b84638961f94c69eab6" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=549d59379f6b4dede2fb285ae4a1b8fb" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=549d59379f6b4dede2fb285ae4a1b8fb" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=ba3295d2fa5fc7b5f320f254ddd9d0a0" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=ba3295d2fa5fc7b5f320f254ddd9d0a0" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1ujQoCBIrjoNtSUMGdGN-w1tD3w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ujQoCBIrjoNtSUMGdGN-w1tD3w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1ujQoCBIrjoNtSUMGdGN-w1tD3w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1ujQoCBIrjoNtSUMGdGN-w1tD3w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/i60t5JAO2z0" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-5-1.shtml">Misc</category><pubDate>Thu, 02 Jul 2009 10:59:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-748-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-748-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/239903749/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-748-1.shtml</feedburner:origLink></item><item><title>google mail 标签大更新</title><link>http://feedproxy.google.com/~r/neatcn/~3/cCrKB28bKJ0/show-747-1.shtml</link><description>&lt;p&gt;这，其实是一个用户体验与功能协调的问题。因为以后的项目中很可能也会采用标签（如今阿猫阿狗的网站都有标签功能，但什么样的标签最好，才是个疑问）。借机参考一下&lt;br /&gt;
&lt;br /&gt;
新闻来源:http://google.org.cn/2009/07/02/gmail-drag-and-drop-labels/&lt;br /&gt;
恩恩，Gmail的标签功能非常好用，估计&lt;a href="http://google.org.cn/2009/06/24/38-tips-makes-you-gmail-master/"&gt;很多Gmail黑带高手&lt;/a&gt;都自己建立了很多过滤器来将邮件自动通过标签来分类，再加上自定义标签颜色功能，使打开的Gmail呈现一片五颜六色之势，美不胜收。&lt;strong&gt;今天Google宣布继续大幅增强标签功能，新功能一个赛一个的实用。&lt;/strong&gt; 第一：标签显示的新位置&lt;br /&gt;
&lt;br /&gt;
以前标签总是出现在Gmail界面的左下方，独立存在于Labels框架里，与收件箱/发件箱/加星箱（我自己起的名字&amp;hellip;&amp;hellip;）/草稿箱什么的分开老远。现在你可以直接将Labels框架里的常用标签给拖到上面来了，跟这个箱那个箱的排列在一起。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.neatcn.com/attachment.php?id=383" target="_blank"&gt;&lt;img src="http://www.neatcn.com/attachments/date_200907/thumb_14af5268c46924e1f750510cf39b3fa4.jpg" border="0" alt="大小: 39.45 K&amp;#13;尺寸: 500 x 328&amp;#13;浏览: 4 次&amp;#13;点击打开新窗口浏览全图" width="500" height="328" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
第二：标签的隐藏与显示&lt;br /&gt;
&lt;br /&gt;
如果你设置了很细致的标签造成标签泛滥，那你Gmail的左侧会拉的很长。现在你可以选择把那些不常用的标签隐藏到more下拉菜单里。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.neatcn.com/attachment.php?id=384" target="_blank"&gt;&lt;img src="http://www.neatcn.com/attachments//date_200907/d97df0d7f23bc5757a77614c562f09c1.jpg" border="0" alt="大小: 40.51 K&amp;#13;尺寸: 427 x 347&amp;#13;浏览: 5 次&amp;#13;点击打开新窗口浏览全图" width="427" height="347" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
更棒的是你在Gmail Labs里添加的自定义标签颜色现在可以删除了。我的自定义标签里就有很多实验出来的配色不好的颜色，但我之前一直没找到怎么删，很苦恼。&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.neatcn.com/attachment.php?id=385" target="_blank"&gt;&lt;img src="http://www.neatcn.com/attachments//date_200907/9613e28ea40e8b0cf02bcc7b2f0d217b.jpg" border="0" alt="大小: 10.44 K&amp;#13;尺寸: 157 x 224&amp;#13;浏览: 4 次&amp;#13;点击打开新窗口浏览全图" width="157" height="224" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
你也可以为标签进行排序了，而不必在标签前面加序号/特殊字符的方式强制使一些常用的标签排到最上面去，比如什么&amp;ldquo;000最重要&amp;rdquo;、&amp;ldquo;+++女友的信&amp;rdquo;等等。&lt;br /&gt;
&lt;br /&gt;
第三：拖拽&lt;br /&gt;
&lt;br /&gt;
拖拽加标签，太酷了！你可以把需要加某个标签的邮件勾上，然后拖到标签上，比如这样：&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.neatcn.com/attachment.php?id=386" target="_blank"&gt;&lt;img src="http://www.neatcn.com/attachments/date_200907/thumb_9e18d29a45992dbce758e582fa36cbca.png" border="0" alt="大小: 31.37 K&amp;#13;尺寸: 500 x 90&amp;#13;浏览: 4 次&amp;#13;点击打开新窗口浏览全图" width="500" height="90" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
也可以反其道而行之，将标签拖到某些打钩的邮件上，比如这样：&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.neatcn.com/attachment.php?id=387" target="_blank"&gt;&lt;img src="http://www.neatcn.com/attachments/date_200907/thumb_98577e8b114062ac5d22528995c8920e.png" border="0" alt="大小: 29.64 K&amp;#13;尺寸: 500 x 90&amp;#13;浏览: 5 次&amp;#13;点击打开新窗口浏览全图" width="500" height="90" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
如果你的标签在more下拉条里，一样可以做拖拽操作。&lt;br /&gt;
&lt;br /&gt;
所有这些更新意味着Gmail Labs里的Right-Side Labels该下岗了，你已经不需要它来帮助你节省屏幕空间了。&lt;br /&gt;
&lt;br /&gt;
以上这些更新将很快陆续出现在你的Gmail里。现在我这里只出现了删除自定义标签颜色，其它还都没有，估计就这几个小时了。另外如果你想第一时间体验到Gmail的新功能，别忘记使用英文版而非中文版。&lt;br /&gt;
&lt;br /&gt;
我知道又会有无聊的闲人留言说&amp;ldquo;腾讯快来抄哇~~~~&amp;rdquo;，咳咳，我先把这句话给说了，让你们这些没技术含量的人没的可说。&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/239841628/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-747-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/239841628/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/239841628/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=55b8b30b2f8233789e28678ac1f15ac1" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=55b8b30b2f8233789e28678ac1f15ac1" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=9cc26e8592b8ba0a31ec7097896907ab" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=9cc26e8592b8ba0a31ec7097896907ab" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=1296c3c355e1b1196df56429844c0a44" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=1296c3c355e1b1196df56429844c0a44" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=d44ca38fc6cf6c138c98683cfa91f854" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=d44ca38fc6cf6c138c98683cfa91f854" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=a99fd5d0e38649f7ff655b3cf0a163ed" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=a99fd5d0e38649f7ff655b3cf0a163ed" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=d91ffda6be31604c0c7ddcabffe63cf8" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=d91ffda6be31604c0c7ddcabffe63cf8" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=0acab7b974688a018124880a6940b161" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=0acab7b974688a018124880a6940b161" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pVF58hs8OUVvbqgC581jCQr3Du0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pVF58hs8OUVvbqgC581jCQr3Du0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pVF58hs8OUVvbqgC581jCQr3Du0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pVF58hs8OUVvbqgC581jCQr3Du0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/cCrKB28bKJ0" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-3-1.shtml">Software</category><pubDate>Thu, 02 Jul 2009 07:08:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-747-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-747-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/239841628/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-747-1.shtml</feedburner:origLink></item><item><title>Google Reader shared items [2009-07-02]</title><link>http://feedproxy.google.com/~r/neatcn/~3/Rtyh7RXuxqU/03597963246232603900</link><guid isPermaLink="false">http://www.google.com/reader/shared/03597963246232603900#2009-07-02</guid><pubDate>Thu, 02 Jul 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://xinsync.xju.edu.cn/index.php/archives/5137' title='link to ..'&gt;最精确硬盘分区的算法&lt;/a&gt;&lt;br/&gt;&lt;div&gt;最精确硬盘分区的算法如下（来自网络搜索）:
硬盘一般有255磁头，63扇区，故每柱面大小为：
512byte x 255 x 63＝8225280bytes ＝7.84423828125 MB
如果要分40GB,那么要40×1024MB=40960MB
需要柱面数为40960÷7.84423828125=5221.66
取整数既为5222个柱面
应分M数为5..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.sanotes.net/html/y2009/355.html' title='link to ..'&gt;Support it&lt;/a&gt;&lt;br/&gt;&lt;div&gt;以下为转载!
本文将提供一种一劳永逸的翻墙方式（ssh -D），实施之后，那道墙——对你来说——将从此透明。
本文面向的用户：使用Windows作为操作系统并且使用Firefox作为常用浏览器。
第一步：免费获取拥有SSH权限的帐号和密码。
默认的免费获取方式：将本文转载到你..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nZqboWLH8zmvAEWT5lHMunO47Ow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZqboWLH8zmvAEWT5lHMunO47Ow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nZqboWLH8zmvAEWT5lHMunO47Ow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nZqboWLH8zmvAEWT5lHMunO47Ow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/Rtyh7RXuxqU" height="1" width="1"/&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://xinsync.xju.edu.cn/index.php/archives/5137</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/03597963246232603900/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/neatcn/~7124590/240313071/5179076</fs:itemid><feedburner:origLink>http://www.google.com/reader/shared/03597963246232603900#2009-07-02</feedburner:origLink></item><item><title>Mybase</title><link>http://feedproxy.google.com/~r/neatcn/~3/_ET_V5AGPpI/show-746-1.shtml</link><description>&lt;p&gt;我是看到这个图不错，感觉好象还行。。所以转载一下。。。&lt;/p&gt;
&lt;p style="margin-bottom: 0pt; margin-top: 0pt;" class="p0"&gt;&lt;span style="font-size: 10.5pt; font-family: '宋体';"&gt;原文：http://rdc.taobao.com/blog/qa/?p=2469&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin-bottom: 0pt; margin-top: 0pt;" class="p0"&gt;今天在用朋友的电脑时，无意间发现他桌面上一个很好的工具&amp;mdash;&amp;mdash;Mybase，现在推荐给大家。Mybase是一个功能强大且可随心所欲自定义格式的通用资 料管理器，可用于管理各种各样的信息，如：各类文档、磁盘文件、资料、名片、事件、下载的精华、收集的资料等等，即使毫无规律的资料，也一样可以管理得有 条不紊。附上几张截图，供大家参考。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.neatcn.com/attachment.php?id=382" target="_blank"&gt;&lt;img src="http://www.neatcn.com/attachments/date_200907/thumb_f6dcfd6bb339fabe32bb89b83291c963.jpg" border="0" alt="大小: 63.27 K&amp;#13;尺寸: 500 x 299&amp;#13;浏览: 19 次&amp;#13;点击打开新窗口浏览全图" width="500" height="299" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
最近好象淘宝QA团队象抽疯一样，拼命在更新博客。这也是其中的一篇。&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/239699620/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-746-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/239699620/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/239699620/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=99ab90b13e5f5f12f2d30f74b4570126" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=99ab90b13e5f5f12f2d30f74b4570126" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=3e321c7802a758571bb527ae81b7361e" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=3e321c7802a758571bb527ae81b7361e" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=c8488619a3733d7febd09874bf6176df" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=c8488619a3733d7febd09874bf6176df" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=69a2e613c06b1bb28a3eb8b96296e50b" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=69a2e613c06b1bb28a3eb8b96296e50b" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=1ce131fc1e5c2cdbd46de37982dd28d9" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=1ce131fc1e5c2cdbd46de37982dd28d9" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=eba1c89c984c1ea7901b91046a5c69da" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=eba1c89c984c1ea7901b91046a5c69da" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=7419badf259cb5357aa0fe2b3c26a7be" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=7419badf259cb5357aa0fe2b3c26a7be" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_7_qG_PL7-ojHgrlTe3D4-p7jhY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_7_qG_PL7-ojHgrlTe3D4-p7jhY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_7_qG_PL7-ojHgrlTe3D4-p7jhY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_7_qG_PL7-ojHgrlTe3D4-p7jhY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/_ET_V5AGPpI" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-3-1.shtml">Software</category><pubDate>Wed, 01 Jul 2009 21:25:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-746-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-746-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/239699620/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-746-1.shtml</feedburner:origLink></item><item><title>Google Reader shared items [2009-07-01]</title><link>http://feedproxy.google.com/~r/neatcn/~3/H5iOOtgJiYI/03597963246232603900</link><guid isPermaLink="false">http://www.google.com/reader/shared/03597963246232603900#2009-07-01</guid><pubDate>Wed, 01 Jul 2009 00:00:00 +0800</pubDate><description>&lt;ul&gt;&lt;li&gt;&lt;a href='http://xinsync.xju.edu.cn/index.php/archives/5134' title='link to ..'&gt;Windwos 下配置多个Apache服务站点&lt;/a&gt;&lt;br/&gt;&lt;div&gt;更改第一个站点的根目录：在文件Apache2.2\conf\httpd.conf中查找 DocumentRoot 属性，将后面的路径改为你的主站点的路径，如：D:\www\web1
为第二个Apache服务建立配置文件：复制并重命名httpd.conf为web2.conf（举个例子而已，也可以叫my.conf等等）， 修改web2.con..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://hi.baidu.com/thinkinginlamp/blog/item/535928388097d82db9998f66.html' title='link to ..'&gt;实用PHP脚本：最新县及县以上行政区划代码&lt;/a&gt;&lt;br/&gt;&lt;div&gt;作者：老王

用户注册之类的功能多半需要选择一下地区，所以有一份行政区划代码是很必要的，这份代码可以在国家统计局下载到（保存成file.txt文件，utf-8编码）。以前每次用时我都是现写转换代码，这次又重新写了一份，索性放到网上存着，免得以后麻烦，大家如果需要..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://www.phpv.net/html/1692.html' title='link to ..'&gt;浅析豆瓣的 Google Analytics 应用&lt;/a&gt;&lt;br/&gt;&lt;div&gt;大家好，我是owen，主要从事 Online marketing 方面的工作，平时主要专注于 SEM 和 Web analytics。这次很荣幸能够应 Denis 之邀，在我爱水煮鱼抛砖引玉，发表 Web analytics 方面的文章，希望以后能够在这里，与大家多多交流这方面的知识。今天首先给大家简单谈谈豆..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://imysql.cn/2009/07/01/donot_worry_about_tmp_table_on_disk' title='link to ..'&gt;无需过分关注Created_tmp_disk_tables&lt;/a&gt;&lt;br/&gt;&lt;div&gt;通常地，我们习惯以 Created_tmp_tables/(Created_tmp_disk_tables + Created_tmp_tables) 或者已各自的一个时段内的差额计算，来判断基于内存的临时表利用率。所以，我们会比较关注 Created_tmp_disk_tables 是否过多，从而认定当前服务器运行状况的优劣。

而事实上..&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href='http://rdc.taobao.com/blog/qa/?p=2469' title='link to ..'&gt;向大家推荐一个工具——Mybase&lt;/a&gt;&lt;br/&gt;&lt;div&gt;Shared by  &amp;#33176;&amp;#21460; 

看上去不错。。。
今天在用朋友的电脑时，无意间发现他桌面上一个很好的工具——Mybase，现在推荐给大家。Mybase是一个功能强大且可随心所欲自定义格式的通用资料管理器，可用于管理各种各样的信息，如：各类文档、磁盘文件、资料、名..&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dPuh042s5PtIx-azMhBLJrddU0o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dPuh042s5PtIx-azMhBLJrddU0o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dPuh042s5PtIx-azMhBLJrddU0o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dPuh042s5PtIx-azMhBLJrddU0o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/H5iOOtgJiYI" height="1" width="1"/&gt;</description><fs:burntype>mark day</fs:burntype><fs:srclink>http://xinsync.xju.edu.cn/index.php/archives/5134</fs:srclink><fs:srcfeed>http://www.google.com/reader/public/atom/user/03597963246232603900/state/com.google/broadcast</fs:srcfeed><fs:itemid>feedsky/neatcn/~7124590/239855697/5179076</fs:itemid><feedburner:origLink>http://www.google.com/reader/shared/03597963246232603900#2009-07-01</feedburner:origLink></item><item><title>PHP 5.3.0正式版发布</title><link>http://feedproxy.google.com/~r/neatcn/~3/SNAr7_jl_vM/show-745-1.shtml</link><description>&lt;p&gt;前段时间已经把5.3的新特性介绍了一下，这里不作详细介绍了&lt;br /&gt;
&lt;br /&gt;
把cnbeta上的新闻原文复制一下就结束，纯粹当成新闻来看吧。&lt;br /&gt;
&lt;br /&gt;
URL：http://www.cnbeta.com/articles/87653.htm&lt;br /&gt;
&lt;br /&gt;
今天，PHP官方已经放出了下一个开发系列5.3.0正式版的下载。按照惯例，还要过一段时间才会发布正式声明。我们可以先用为快。&lt;br /&gt;
从去年8月初放出alpha1到现在将近一年,经过3个alpha,一个beta,4个RC.5.3.0正式版已经完成。这个版本主要新加了命名空间，延迟绑定，匿名函数等新功能。一会放出官方完全新特性。&lt;/p&gt;
&lt;p&gt;&lt;img alt="" src="http://www.cnbeta.com/articles/pic/sour.gif" /&gt;&lt;strong&gt;访问:&lt;/strong&gt;&lt;a href="http://cvs.php.net/viewvc.cgi/php-src/UPGRADING?revision=PHP_5_3" target="_blank"&gt;http://cvs.php.net/viewvc.cgi/php-src/UPGRADING?revision=PHP_5_3&lt;/a&gt;&lt;br /&gt;
&lt;img alt="" src="http://www.cnbeta.com/articles/pic/down.gif" /&gt;&lt;strong&gt;下载:&lt;/strong&gt;&lt;a href="http://us2.php.net/distributions/php-5.3.0.tar.bz2"&gt;http://us2.php.net/distributions/php-5.3.0.tar.bz2&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/239294579/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-745-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/239294579/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/239294579/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=ce12b3c0679bc60e6bee58e791e83542" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=ce12b3c0679bc60e6bee58e791e83542" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=51fc1f22d0b801983de17800eb8f824d" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=51fc1f22d0b801983de17800eb8f824d" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=fb16796b27e394cbaec63fa5af985576" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=fb16796b27e394cbaec63fa5af985576" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=1aa36a30248ced77041514a26fc85966" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=1aa36a30248ced77041514a26fc85966" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=78602bbec2e64e308b1d1b566c7fb26e" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=78602bbec2e64e308b1d1b566c7fb26e" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=be7493a95846d8a11bfa0c62bf7a6027" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=be7493a95846d8a11bfa0c62bf7a6027" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=ed99f2177fadde86163f5e1ab6afcff8" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=ed99f2177fadde86163f5e1ab6afcff8" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vXUi-7kOTkYodu4RWyiERgPiBWE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vXUi-7kOTkYodu4RWyiERgPiBWE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vXUi-7kOTkYodu4RWyiERgPiBWE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vXUi-7kOTkYodu4RWyiERgPiBWE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/SNAr7_jl_vM" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-1-1.shtml">PHP</category><pubDate>Tue, 30 Jun 2009 22:00:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-745-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-745-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/239294579/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-745-1.shtml</feedburner:origLink></item><item><title>linux命令vmstat介绍</title><link>http://feedproxy.google.com/~r/neatcn/~3/EJwFXx_HrFI/show-744-1.shtml</link><description>&lt;p&gt;还是来自于淘宝QATEAM，&lt;a href="http://rdc.taobao.com/blog/qa/?p=2269" target="_blank" class="entry-title-link"&gt;linux命令vmstat介绍&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
原文如下：&lt;br /&gt;
通过STATSPACK收集服务器信息，主要通过收集VMSTAT的信息来展现服务器状况。VMSTAT工具是最常见的ＵＮＩＸ监控工具，可以展现给定时间间隔的服务器的状态值。&lt;br /&gt;
一般VMSTAT工具的使用是通过两个数字参数来完成的，第一个参数是采样的时间间隔数，单位是秒，第二个参数是采样的次数。如：&lt;br /&gt;
[oracle@localhost oracle]$vmstat 2&lt;br /&gt;
procs &amp;mdash;&amp;mdash;&amp;mdash;&amp;ndash;memory&amp;mdash;&amp;mdash;&amp;mdash;- &amp;mdash;swap&amp;ndash; &amp;mdash;&amp;ndash;io&amp;mdash;- &amp;ndash;system&amp;ndash; &amp;mdash;-cpu&amp;mdash;-&lt;br /&gt;
r b&amp;nbsp;&amp;nbsp; swpd&amp;nbsp;&amp;nbsp; free&amp;nbsp;&amp;nbsp; buff cache&amp;nbsp;&amp;nbsp; si&amp;nbsp;&amp;nbsp; so&amp;nbsp;&amp;nbsp;&amp;nbsp; bi&amp;nbsp;&amp;nbsp;&amp;nbsp; bo&amp;nbsp;&amp;nbsp; in&amp;nbsp;&amp;nbsp;&amp;nbsp; cs us sy id wa&lt;br /&gt;
0 0 195804&amp;nbsp;&amp;nbsp; 3812 40616 1598656&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 1024 66976 0 0 100 0&lt;br /&gt;
0 0 195804&amp;nbsp;&amp;nbsp; 3812 40616 1598656&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 12 1048 66961 0 0 100 0&lt;br /&gt;
0 0 195804&amp;nbsp;&amp;nbsp; 3812 40616 1598656&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 28 1054 67067 0 0 100 0&lt;br /&gt;
0 0 195804&amp;nbsp;&amp;nbsp; 3812 40616 1598656&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 1020 66988 0 0 100 0&lt;br /&gt;
(注：目前系统几乎空闲，并且不同操作系统VMSTAT输出内容有所不同)&lt;br /&gt;
目前说来，对于服务器监控有用处的度量主要有：&lt;br /&gt;
r（运行队列）&lt;/p&gt;
&lt;p&gt;pi（页导入）&lt;/p&gt;
&lt;p&gt;us（用户CPU）&lt;/p&gt;
&lt;p&gt;sy（系统CPU）&lt;/p&gt;
&lt;p&gt;id（空闲）&lt;br /&gt;
(如果r经常大于4 ，且id经常少于40，表示cpu的负荷很重。)&lt;/p&gt;
&lt;p&gt;(如果bi，bo 长期不等于0，表示内存不足)&lt;/p&gt;
&lt;p&gt;通过VMSTAT识别ＣＰＵ瓶颈&lt;br /&gt;
r（运行队列）展示了正在执行和等待CPU资源的任务个数。当这个值超过了CPU数目，就会出现CPU瓶颈了&lt;/p&gt;
&lt;p&gt;获得CPU个数的命令(LINUX环境)：&lt;br /&gt;
cat /proc/cpuinfo|grep processor|wc -l&lt;br /&gt;
当r值超过了CPU个数，就会出现CPU瓶颈，解决办法大体几种：&lt;br /&gt;
1. 最简单的就是增加CPU个数&lt;br /&gt;
2. 通过调整任务执行时间，如大任务放到系统不繁忙的情况下进行执行，进尔平衡系统任务&lt;br /&gt;
3. 调整已有任务的优先级&lt;/p&gt;
&lt;p&gt;通过VMSTAT识别ＣＰＵ满负荷&lt;br /&gt;
首先需要声明一点的是，vmstat中CPU的度量是百分比的。当us＋sy的值接近100的时候，表示CPU正在接近满负荷工作。但要注意的是，CPU 满负荷工作并不能说明什么，UNIX总是试图要CPU尽可能的繁忙，使得任务的吞吐量最大化。唯一能够确定CPU瓶颈的还是r（运行队列）的值。&lt;/p&gt;
&lt;p&gt;通过VMSTAT识别ＲＡＭ瓶颈&lt;br /&gt;
数据库服务器都只有有限的RAM，出现内存争用现象是Oracle的常见问题。&lt;br /&gt;
首先察看RAM的数量，命令如下（LINUX环境）：&lt;br /&gt;
[oracle@oracle-db02 ~]$ free&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; total&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; used&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shared&amp;nbsp;&amp;nbsp;&amp;nbsp; buffers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cached&lt;br /&gt;
Mem:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2074924&amp;nbsp;&amp;nbsp;&amp;nbsp; 2071112&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3812&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40616&amp;nbsp;&amp;nbsp;&amp;nbsp; 1598656&lt;br /&gt;
-/+ buffers/cache:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 431840&amp;nbsp;&amp;nbsp;&amp;nbsp; 1643084&lt;br /&gt;
Swap:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3068404&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 195804&amp;nbsp;&amp;nbsp;&amp;nbsp; 2872600&lt;/p&gt;
&lt;p&gt;当然可以使用top等其他命令来显示RAM。&lt;br /&gt;
当内存的需求大于RAM的数量，服务器启动了虚拟内存机制，通过虚拟内存，可以将RAM段移到SWAP DISK的特殊磁盘段上，这样会 出现虚拟内存的页导出和页导入现象，页导出并不能说明RAM瓶颈，虚拟内存系统经常会对内存段进行页导出，但页导入操作就表明了服务器需要更多的内存了， 页导入需要从SWAP DISK上将内存段复制回RAM，导致服务器速度变慢。&lt;/p&gt;
&lt;p&gt;解决的办法有几种：&lt;br /&gt;
1. 最简单的，加大RAM&lt;br /&gt;
2. 改小SGA，使得对RAM需求减少&lt;br /&gt;
3. 减少RAM的需求（如：减少PGA）&lt;/p&gt;&lt;img src="http://www1.feedsky.com/t1/239294719/neatcn/feedsky/s.gif?r=http://www.neatcn.com/show-744-1.shtml" border="0" height="0" width="0" style="position:absolute" /&gt;&lt;p class="fswww1"&gt;&lt;a href="http://www1.feedsky.com/r/l/feedsky/neatcn/239294719/art01.html" target="_blank"&gt;&lt;img border="0" ismap="ismap" src="http://www1.feedsky.com/r/i/feedsky/neatcn/239294719/art01.gif" onerror="this.style.display='none'" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="fsflare"&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=faa2c1ce8a1ebcd0288abc772e1595be" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=faa2c1ce8a1ebcd0288abc772e1595be" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=446e8a6b67b6596f359c924097610774" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=446e8a6b67b6596f359c924097610774" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=a568355d368f686415104b15b09a4213" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=a568355d368f686415104b15b09a4213" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=57311e24a149ca24788e24b4cdf36113" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=57311e24a149ca24788e24b4cdf36113" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=1e6cbb7da941195a4e3172e6df6223d6" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=1e6cbb7da941195a4e3172e6df6223d6" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=e1fe4a13b1b0242a7d84cfcb8f46f2be" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=e1fe4a13b1b0242a7d84cfcb8f46f2be" border="0"&gt;&lt;/a&gt;&lt;a href="http://feed.feedsky.com/~flare/neatcn?a=27b5cde60cf82a5beb97e904164d313f" target="_blank"&gt;&lt;img src="http://feed.feedsky.com/~flare/neatcn?i=27b5cde60cf82a5beb97e904164d313f" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8k6hRJAjr9SGn4Sl6jLUYWq0tHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8k6hRJAjr9SGn4Sl6jLUYWq0tHI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8k6hRJAjr9SGn4Sl6jLUYWq0tHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8k6hRJAjr9SGn4Sl6jLUYWq0tHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/neatcn/~4/EJwFXx_HrFI" height="1" width="1"/&gt;</description><category domain="http://www.neatcn.com/category-13-1.shtml">Linux</category><pubDate>Tue, 30 Jun 2009 20:44:00 +0800</pubDate><author>gouki</author><guid isPermaLink="false">http://www.neatcn.com/show-744-1.shtml</guid><dc:creator>gouki</dc:creator><fs:srclink>http://www.neatcn.com/show-744-1.shtml</fs:srclink><fs:srcfeed>http://www.neatcn.com/rss.php</fs:srcfeed><fs:itemid>feedsky/neatcn/~7070841/239294719/5179076</fs:itemid><feedburner:origLink>http://www.neatcn.com/show-744-1.shtml</feedburner:origLink></item></channel></rss>
