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

<channel>
	<title>PHP技术网 &#187; PHPPHP技术网</title>
	<atom:link href="http://www.phpabout.com/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpabout.com</link>
	<description>前进道路上的点点滴滴</description>
	<lastBuildDate>Tue, 22 Sep 2020 07:28:51 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>php设计模式-单例模式</title>
		<link>http://www.phpabout.com/252.html</link>
		<comments>http://www.phpabout.com/252.html#comments</comments>
		<pubDate>Wed, 13 Feb 2019 09:07:28 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=252</guid>
		<description><![CDATA[单例模式指的是在整个应用中只有一个对象实例的设计模式. php常常和数据库打交道，如果在应用中如果频繁建立连接 [...]]]></description>
			<content:encoded><![CDATA[<p>单例模式指的是在整个应用中<strong>只有一个对象实例</strong>的设计模式.</p>
<p>php常常和数据库打交道，如果在应用中如果频繁建立连接对象，进行new操作的话，会消耗大量的系统内存资源。还有，在团队合作项目中，单例模式可以有效避免不同程序员new自己的对象，造成人为的系统消耗。</p>
<p>下面是一个简单的例子。</p>
<p>class Test{<br />
public $a;<br />
static protected $ins=null;<br />
final protected function __construct(){<br />
$this-&gt;a=111;<br />
}</p>
<p>static public function getInstance(){<br />
if (self::$ins instanceof self) {<br />
return self::$ins;<br />
}<br />
self::$ins=new self();<br />
return self::$ins;<br />
}<br />
}</p>
<p>var_dump(Test::getInstance());exit;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/252.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php post获取数据不全</title>
		<link>http://www.phpabout.com/248.html</link>
		<comments>http://www.phpabout.com/248.html#comments</comments>
		<pubDate>Fri, 07 Dec 2018 07:20:49 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=248</guid>
		<description><![CDATA[post 获取数据不全 有两种情况 1.数据大小超过限制 默认一般为 post_max_size = 8M 修 [...]]]></description>
			<content:encoded><![CDATA[<p>post 获取数据不全 有两种情况</p>
<p>1.数据大小超过限制 默认一般为 post_max_size = 8M</p>
<p>修改 post_max_size = 100M</p>
<p>重启php 服务。</p>
<p>2数据条数过多 超出了 max_input_vars 的限制 （默认是1000条）</p>
<p>在php.ini 中修改  max_input_vars = 10000</p>
<p>之后重启php服务。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/248.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php 闭合标签结束符?&gt;</title>
		<link>http://www.phpabout.com/209.html</link>
		<comments>http://www.phpabout.com/209.html#comments</comments>
		<pubDate>Thu, 18 Jan 2018 05:43:18 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=209</guid>
		<description><![CDATA[如果一个文件里面是纯PHP代码（&#60;?php ?&#62;标签外不包含html）的话，是推荐不写结束标签的。 [...]]]></description>
			<content:encoded><![CDATA[<p>如果一个文件里面是纯PHP代码（&lt;?php ?&gt;标签外不包含html）的话，是推荐不写结束标签的。</p>
<p>PHP官方手册有以下内容</p>
<p>如果文件内容是纯 PHP 代码，最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符，会导致 PHP 开始输出这些空白，而脚本中此时并无输出的意图。</p>
<p>&nbsp;</p>
<p>链接地址：http://php.net/manual/zh/language.basic-syntax.phptags.php</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/209.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>猴子选大王算法</title>
		<link>http://www.phpabout.com/198.html</link>
		<comments>http://www.phpabout.com/198.html#comments</comments>
		<pubDate>Tue, 22 Aug 2017 07:10:08 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=198</guid>
		<description><![CDATA[猴子选大王 从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局 再从刚出局猴子的下一个位置重新开始报数  [...]]]></description>
			<content:encoded><![CDATA[<p>猴子选大王<br />
从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局<br />
再从刚出局猴子的下一个位置重新开始报数<br />
如此重复<br />
直至剩下一个猴子,它就是大王</p>

<div class="wp_codebox"><table><tr id="p1982"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code" id="p198code2"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> monkeyKing<span style="color: #009900;">&#40;</span><span style="color: #000088;">$m</span><span style="color: #339933;">,</span> <span style="color: #000088;">$n</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$arr</span><span style="color: #339933;">=</span><span style="color: #990000;">range</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #000088;">$m</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$i</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%</span><span style="color: #000088;">$n</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
            <span style="color: #666666; font-style: italic;">// 没有叫到n的放回数组</span>
            <span style="color: #990000;">array_push</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #339933;">,</span> <span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            <span style="color: #666666; font-style: italic;">//删除本次循环的数字</span>
            <span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #990000;">reset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$arr</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">var_dump</span><span style="color: #009900;">&#40;</span>monkeyKing<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/198.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php导出csv乱码问题解决</title>
		<link>http://www.phpabout.com/194.html</link>
		<comments>http://www.phpabout.com/194.html#comments</comments>
		<pubDate>Mon, 07 Aug 2017 05:32:51 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=194</guid>
		<description><![CDATA[在用PHP导出CSV文件时，如果写入的数据是使用UTF-8编码 导出时候会出现乱码 两种办法 1.都转换成gb [...]]]></description>
			<content:encoded><![CDATA[<p>在用PHP导出CSV文件时，如果写入的数据是使用UTF-8编码<br />
导出时候会出现乱码 两种办法<br />
1.都转换成gbk输出（这样有个问题就是有的个别字转码会出现乱码）</p>
<p>2.直接utf8输出</p>
<p>header(&#8216;Expires: 0&#8242;);<br />
header(&#8216;Cache-control: private&#8217;);<br />
header(&#8216;Cache-Control: must-revalidate, post-check=0, pre-check=0&#8242;);<br />
header(&#8216;Content-Description: File Transfer&#8217;);<br />
header(&#8216;Content-Encoding: UTF-8&#8242;);<br />
header(&#8216;Content-type: text/csv; charset=UTF-8&#8242;);<br />
header(&#8216;Content-Disposition: attachment; filename=测试.csv&#8217;);<br />
echo &#8220;\xEF\xBB\xBF&#8221;;//输出BOM头</p>
<p>这样写就不会出现乱码的问题了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/194.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>auto_prepend_file与auto_append_file使用方法</title>
		<link>http://www.phpabout.com/192.html</link>
		<comments>http://www.phpabout.com/192.html#comments</comments>
		<pubDate>Fri, 04 Aug 2017 08:16:24 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=192</guid>
		<description><![CDATA[php.ini中有两项 auto_prepend_file 在页面顶部加载文件 auto_append_fil [...]]]></description>
			<content:encoded><![CDATA[<p>php.ini中有两项<br />
auto_prepend_file 在页面顶部加载文件<br />
auto_append_file  在页面底部加载文件<br />
例如：<br />
auto_prepend_file = &#8220;/data/start.php&#8221;<br />
auto_append_file = &#8220;/data/end.php&#8221;<br />
修改后重启服务器，这样所有页面的顶部与底部都会require /data/start.php 与 /data/end.php</p>
<p>还有可以在服务上设置，这样不会影响别的项目<br />
apache<br />
php_value auto_prepend_file /data/start.php<br />
php_value auto_append_file /data/end.php</p>
<p>nginx</p>
<p>fastcgi_param PHP_VALUE &#8220;auto_prepend_file=/data/start.php&#8221;;<br />
fastcgi_param PHP_VALUE &#8220;auto_append_file=/data/end.php&#8221;;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/192.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php实现下拉框版无限极分类树</title>
		<link>http://www.phpabout.com/184.html</link>
		<comments>http://www.phpabout.com/184.html#comments</comments>
		<pubDate>Mon, 31 Jul 2017 07:24:10 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=184</guid>
		<description><![CDATA[直接上代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  [...]]]></description>
			<content:encoded><![CDATA[<p>直接上代码:</p>

<div class="wp_codebox"><table><tr id="p1844"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
</pre></td><td class="code" id="p184code4"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$category</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>  
    <span style="color: #cc66cc;">0</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'北京市'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #cc66cc;">1</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'东城区'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #cc66cc;">2</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'西城区'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #cc66cc;">3</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">4</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'昌平区'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #cc66cc;">4</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">5</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'河北省'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #cc66cc;">5</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'张家口'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">5</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
    <span style="color: #cc66cc;">6</span><span style="color: #339933;">=&gt;</span>array<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">7</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #339933;">=&gt;</span><span style="color: #0000ff;">'南邵镇'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #000088;">$list</span> <span style="color: #339933;">=</span> categoryTree<span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> showSelect<span style="color: #009900;">&#40;</span><span style="color: #000088;">$list</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #990000;">exit</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #009933; font-style: italic;">/**
 * 数据数组设置层级.
 *
 * @param array  $category   数据数组.
 * @param string $parent_id  父级id.
 * @param string $level      层级id.
 *
 * @return array.
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> categoryTree<span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span><span style="color: #339933;">,</span> <span style="color: #000088;">$parent_id</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #000088;">$level</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    static <span style="color: #000088;">$res</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$v</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> 
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'parent_id'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$parent_id</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000088;">$v</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'level'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$level</span><span style="color: #339933;">;</span>  
            <span style="color: #000088;">$res</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$v</span><span style="color: #339933;">;</span>  
            categoryTree<span style="color: #009900;">&#40;</span><span style="color: #000088;">$category</span><span style="color: #339933;">,</span><span style="color: #000088;">$v</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span><span style="color: #000088;">$level</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>  
        <span style="color: #009900;">&#125;</span>  
    <span style="color: #009900;">&#125;</span> 
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$res</span><span style="color: #339933;">;</span>  
<span style="color: #009900;">&#125;</span>
<span style="color: #009933; font-style: italic;">/**
 * 显示下拉框.
 *
 * @param array  $list    数据数组.
 * @param string $cat_id  选中id.
 *
 * @return string.
 */</span>
<span style="color: #000000; font-weight: bold;">function</span> showSelect<span style="color: #009900;">&#40;</span><span style="color: #000088;">$list</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cat_id</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;select id=&quot;cat_id&quot; name=&quot;cat_id&quot;&gt;&lt;option value=&quot;0&quot;&gt;请选择&lt;/option&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$list</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    	<span style="color: #000088;">$select</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span>
    	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cat_id</span><span style="color: #339933;">==</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
    		<span style="color: #000088;">$select</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;selected&quot;</span><span style="color: #339933;">;</span>
    	<span style="color: #009900;">&#125;</span>
    	<span style="color: #000088;">$str</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;option value=&quot;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cat_id'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">.</span><span style="color: #990000;">str_repeat</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'    '</span><span style="color: #339933;">,</span> <span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'level'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'|---'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'cat_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'&lt;/option&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    <span style="color: #000088;">$str</span><span style="color: #339933;">.=</span><span style="color: #0000ff;">'&lt;/select&gt;'</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">return</span> <span style="color: #000088;">$str</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>效果如图：</p>
<p><a href="http://www.phpabout.com/wp-content/uploads/2017/07/123.png"><img class="alignnone size-medium wp-image-189" title="无限极分类" src="http://www.phpabout.com/wp-content/uploads/2017/07/123-300x255.png" alt="" width="300" height="255" /></a></p>
<p>留着备用，如果有问题可以留言。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/184.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>curl返回常见错误码</title>
		<link>http://www.phpabout.com/182.html</link>
		<comments>http://www.phpabout.com/182.html#comments</comments>
		<pubDate>Wed, 12 Apr 2017 08:19:57 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=182</guid>
		<description><![CDATA[CURLE_UNSUPPORTED_PROTOCOL（1） 你的URL传递给libcurl的使用协议，这lib [...]]]></description>
			<content:encoded><![CDATA[<p>CURLE_UNSUPPORTED_PROTOCOL（1）</p>
<p>你的URL传递给libcurl的使用协议，这libcurl的不支持。支持可能是你没有使用一个编译时的选项，它可以是一个拼写错的协议字符串，或者只是一个协议的libcurl没有代码。</p>
<p>&nbsp;</p>
<p><a name="CURLEFAILEDINIT"></a>CURLE_FAILED_INIT（2）</p>
<p>非常早期的初始化代码失败。这可能是内部错误或问题，资源问题，一些基本的东西可能无法完成初始化时间。</p>
<p><a name="CURLEURLMALFORMAT"></a>CURLE_URL_MALFORMAT（3）</p>
<p>该网址的格式不正确。</p>
<p><a name="CURLENOTBUILTIN"></a>CURLE_NOT_BUILT_IN（4）</p>
<p>libcurl的内置在一个编译时决定所要求的功能，协议或购股权没有被发现。这意味着，一个功能或选项是不启用或明确禁用的libcurl建时，为了得到它的功能，你必须得到一个重建的libcurl的。</p>
<p><a name="CURLECOULDNTRESOLVEPROXY"></a>CURLE_COULDNT_RESOLVE_PROXY（5）</p>
<p>无法解析代理服务器。代理主机无法得到解决。</p>
<p><a name="CURLECOULDNTRESOLVEHOST"></a>CURLE_COULDNT_RESOLVE_HOST（6）</p>
<p>无法解析主机。给定的远程主机没有得到解决。</p>
<p><a name="CURLECOULDNTCONNECT"></a>CURLE_COULDNT_CONNECT（7）</p>
<p>connect（）的主机或代理失败。</p>
<p><a name="CURLEFTPWEIRDSERVERREPLY"></a>CURLE_FTP_WEIRD_SERVER_REPLY（8）</p>
<p>连接到一个FTP服务器后，libcurl的预期得到一定的回复返回。这个错误代码表示，它有一个奇怪的或坏的答复。指定的远程服务器可能不是一个确定的FTP服务器。</p>
<p><a name="CURLEREMOTEACCESSDENIED"></a>CURLE_REMOTE_ACCESS_DENIED（9）</p>
<p>我们被拒绝访问的资源的URL。对于FTP，发生这种情况而力图改变的远程目录。</p>
<p><a name="CURLEFTPACCEPTFAILED"></a>CURLE_FTP_ACCEPT_FAILED（10）</p>
<p>在等待服务器的连接时，一个主动FTP会话使用，被送到控制连接或类似的错误代码。</p>
<p><a name="CURLEFTPWEIRDPASSREPLY"></a>CURLE_FTP_WEIRD_PASS_REPLY（11）</p>
<p>发送到服务器的FTP密码后，libcurl的预计正确的答复。此错误代码指示返回了意外的代码。</p>
<p><a name="CURLEFTPACCEPTTIMEOUT"></a>CURLE_FTP_ACCEPT_TIMEOUT（12）</p>
<p>在当前的FTP会话在等待服务器连接，CURLOPT_ACCEPTTIMOUT_MS（或内部默认），超时过期。</p>
<p><a name="CURLEFTPWEIRDPASVREPLY"></a>CURLE_FTP_WEIRD_PASV_REPLY（13）</p>
<p>libcurl的失败作为一个PASV或EPSV命令从服务器得到一个合理的结果。服务器是有缺陷的。</p>
<p><a name="CURLEFTPWEIRD227FORMAT"></a>CURLE_FTP_WEIRD_227_FORMAT（14）</p>
<p>FTP服务器返回一个227行作为一个PASV命令的响应。如果libcurl的无法解析该行，此返回代码被传递回。</p>
<p><a name="CURLEFTPCANTGETHOST"></a>CURLE_FTP_CANT_GET_HOST（15）</p>
<p>内部故障查找主机使用新的连接。</p>
<p><a name="CURLEFTPCOULDNTSETTYPE"></a>CURLE_FTP_COULDNT_SET_TYPE（17）</p>
<p>收到一个错误，当试图传送模式设置为二进制或ASCII。</p>
<p><a name="CURLEPARTIALFILE"></a>CURLE_PARTIAL_FILE（18）</p>
<p>文件传输，短于或大于预期。发生这种情况时，服务器首先报告预期的传输大小，然后提供数据不匹配前面给出的大小。</p>
<p><a name="CURLEFTPCOULDNTRETRFILE"></a>CURLE_FTP_COULDNT_RETR_FILE（19）</p>
<p>这是一个奇怪的回答“RETR”命令或一个零字节传输完成。</p>
<p>CURLE_QUOTE_ERROR（21）</p>
<p>当发送到远程服务器，自定义的“QUOTE”命令的一个命令返回的错误代码为400或更高（对于FTP）或表示不成功的完成命令。</p>
<p>CURLE_HTTP_RETURNED_ERROR（22）</p>
<p>这是返回CURLOPT_FAILONERROR设置为TRUE和HTTP服务器返回的错误代码是&gt; = 400。</p>
<p>CURLE_WRITE_ERROR（23）</p>
<p>发生错误，写作时接收到的数据到本地文件，或者返回错误libcurl的一个写回调。</p>
<p>CURLE_UPLOAD_FAILED（25）</p>
<p>开始上载失败。对于FTP，服务器通常否认的STOR命令。通常的错误缓冲区包含了服务器的解释。</p>
<p>CURLE_READ_ERROR（26）</p>
<p>有一个问题读取本地文件或返回一个错误的读回调。</p>
<p>CURLE_OUT_OF_MEMORY（27）</p>
<p>内存分配请求失败。这是严重的不良和活动，如果发生过严重搞砸了。</p>
<p>CURLE_OPERATION_TIMEDOUT（28）</p>
<p>操作超时。根据条件达到指定的超时期间。</p>
<p>CURLE_FTP_PORT_FAILED（30）</p>
<p>FTP PORT命令返回错误。这主要是当你还没有足够的地址指定了一个良好的libcurl的使用。SeeCURLOPT_FTPPORT。</p>
<p>CURLE_FTP_COULDNT_USE_REST（31）</p>
<p>FTP REST命令返回错误。如果服务器是明智的，这不应该发生。</p>
<p>CURLE_RANGE_ERROR（33）</p>
<p>服务器不支持或接受范围请求。</p>
<p>CURLE_HTTP_POST_ERROR（34）</p>
<p>这是一个奇怪的错误，主要发生是由于内部的混乱。</p>
<p>CURLE_SSL_CONNECT_ERROR（35）</p>
<p>出现问题的地方，在SSL / TLS握手。你真正想要的的错误缓冲区和阅读邮件，因为它针对问题稍微。可能是证书（文件格式，路径，权限），密码，和其他人。</p>
<p>CURLE_BAD_DOWNLOAD_RESUME（36）</p>
<p>下载无法恢复，因为指定的偏移量为文件的边界。</p>
<p>CURLE_FILE_COULDNT_READ_FILE（37）</p>
<p>无法打开的文件FILE :/ /。最有可能的，因为该文件的路径不能识别现有文件。你是否检查文件的权限？</p>
<p>CURLE_LDAP_CANNOT_BIND（38）</p>
<p>LDAP无法绑定。LDAP绑定操作失败。</p>
<p>CURLE_LDAP_SEARCH_FAILED（39）</p>
<p>LDAP搜索失败。</p>
<p>CURLE_FUNCTION_NOT_FOUND（41）</p>
<p>函数没有找到。一个必需的zlib的功能没有被发现。</p>
<p>CURLE_ABORTED_BY_CALLBACK（42）</p>
<p>通过回调中止。返回的回调“中止”libcurl的。</p>
<p>CURLE_BAD_FUNCTION_ARGUMENT（43）</p>
<p>内部错误。函数调用了一个错误的参数。</p>
<p>CURLE_INTERFACE_FAILED（45）</p>
<p>接口错误。指定的出接口不能使用。设置接口使用传出连接的源IP地址与CURLOPT_INTERFACE。</p>
<p>CURLE_TOO_MANY_REDIRECTS（47）</p>
<p>过多的重定向。以下重定向时，libcurl的创下的最高金额。设置您的与CURLOPT_MAXREDIRS限制。</p>
<p>CURLE_UNKNOWN_OPTION（48）</p>
<p>无法识别的选项传递给libcurl的/。请参阅相应的文档。这是最有可能在程序中使用libcurl的问题。的的错误缓冲区可能包含准确的选项，它涉及更具体的信息。</p>
<p>CURLE_TELNET_OPTION_SYNTAX（49）</p>
<p>telnet选项字符串被非法格式化。</p>
<p>CURLE_PEER_FAILED_VERIFICATION（51）</p>
<p>远程服务器的SSL证书或SSH的MD5指纹被认为是不正常的。</p>
<p>CURLE_GOT_NOTHING（52）</p>
<p>没有从服务器返回的，和得到什么的情况下，被认为是一个错误。</p>
<p>CURLE_SSL_ENGINE_NOTFOUND（53）</p>
<p>未找到指定的加密引擎。</p>
<p>CURLE_SSL_ENGINE_SETFAILED（54）</p>
<p>设置所选的SSL加密引擎，默认情况下失败！</p>
<p>CURLE_SEND_ERROR（55）</p>
<p>发送网络数据失败。</p>
<p>CURLE_RECV_ERROR（56）</p>
<p>如果接收网络数据。</p>
<p>CURLE_SSL_CERTPROBLEM（58）</p>
<p>与当地的客户端证书的问题。</p>
<p>CURLE_SSL_CIPHER（59）</p>
<p>无法使用指定的密码。</p>
<p>CURLE_SSL_CACERT（60）</p>
<p>同侪凭证不能与已知的CA证书进行身份验证。</p>
<p>CURLE_BAD_CONTENT_ENCODING（61）</p>
<p>无法识别的传输编码。</p>
<p>CURLE_LDAP_INVALID_URL（62）</p>
<p>无效的LDAP URL。</p>
<p>CURLE_FILESIZE_EXCEEDED（63）</p>
<p>最大文件大小超过。</p>
<p>CURLE_USE_SSL_FAILED（64）</p>
<p>要求FTP SSL水平失败。</p>
<p>CURLE_SEND_FAIL_REWIND（65）</p>
<p>在做了一个发送操作卷曲，倒带重传的数据，但的倒带操作失败。</p>
<p>CURLE_SSL_ENGINE_INITFAILED（66）</p>
<p>SSL发动机启动失败。</p>
<p>CURLE_LOGIN_DENIED（67）</p>
<p>远程服务器拒绝卷曲登录（加入7.13.1）</p>
<p>CURLE_TFTP_NOTFOUND（68）</p>
<p>TFTP服务器上找不到文件。</p>
<p>CURLE_TFTP_PERM（69）</p>
<p>TFTP服务器上的权限问题。</p>
<p>CURLE_REMOTE_DISK_FULL（70）</p>
<p>出在服务器上的磁盘空间。</p>
<p>CURLE_TFTP_ILLEGAL（71）</p>
<p>非法的TFTP操作。</p>
<p>CURLE_TFTP_UNKNOWNID（72）</p>
<p>未知TFTP传输ID。</p>
<p>CURLE_REMOTE_FILE_EXISTS（73）</p>
<p>文件已经存在，并不会被覆盖。</p>
<p>CURLE_TFTP_NOSUCHUSER（74）</p>
<p>这个错误不应该被返回正常工作的TFTP服务器。</p>
<p>CURLE_CONV_FAILED（75）</p>
<p>字符转换失败。</p>
<p>CURLE_CONV_REQD（76）</p>
<p>调用者必须注册转换回调。</p>
<p>CURLE_SSL_CACERT_BADFILE（77）</p>
<p>问题读取SSL证书（路径的访问权限？）</p>
<p>CURLE_REMOTE_FILE_NOT_FOUND（78）</p>
<p>不存在的URL引用的资源。</p>
<p>CURLE_SSH（79）</p>
<p>未指定的错误发生在SSH会话。</p>
<p>CURLE_SSL_SHUTDOWN_FAILED（80）</p>
<p>关闭SSL连接失败。</p>
<p>CURLE_AGAIN（81）</p>
<p>Socket是没有准备好发送/接收等待，直到它准备好了，然后再试一次。此返回代码仅返回从 <a href="http://curl.haxx.se/libcurl/c/curl_easy_recv.html">curl_easy_recv（3）</a>  和  <a href="http://curl.haxx.se/libcurl/c/curl_easy_send.html">（3） </a>（加入7.18.2 <a href="http://curl.haxx.se/libcurl/c/curl_easy_send.html">curl_easy_send</a>），</p>
<p>CURLE_SSL_CRL_BADFILE（82）</p>
<p>无法加载CRL文件（在7.19.0版加入）</p>
<p>CURLE_SSL_ISSUER_ERROR（83）</p>
<p>发行人检查失败（在7.19.0版加入）</p>
<p>CURLE_FTP_PRET_FAILED（84）</p>
<p>FTP服务器不理解的PRET命令，所有不支持给定的参数。要小心时usingCURLOPT_CUSTOMREQUEST，自定义列表“命令将发送PRET CMD前PASV以及。（添加在7.20.0）</p>
<p>CURLE_RTSP_CSEQ_ERROR（85）</p>
<p>RTSP的Cseq号码不匹配。</p>
<p>CURLE_RTSP_SESSION_ERROR（86）</p>
<p>RTSP会话标识符不匹配。</p>
<p>CURLE_FTP_BAD_FILE_LIST（87）</p>
<p>无法，解析FTP文件列表（在FTP通配符下载）。</p>
<p>CURLE_CHUNK_FAILED（88）</p>
<p>块回调报告错误。</p>
<p>CURLE_OBSOLETE *</p>
<p>这些错误代码永远不会返回。它们被用来在一个老的libcurl版本，当前未使用</p>
<p>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝</p>
<h1>CURL状态码列表(详细)</h1>
<table border="0" align="center" bgcolor="#9db6ca">
<tbody>
<tr>
<td colspan="3" valign="top" bgcolor="#ffffff"><strong>CURL状态码列表</strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#cfe2f3">
<p align="center">状态码</p>
</td>
<td valign="top" bgcolor="#cfe2f3">
<p align="center">状态原因</p>
</td>
<td valign="top" bgcolor="#cfe2f3">
<p align="center">解释</p>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#ffffff">
<p align="center">0</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">正常访问</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff"></td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">1</p>
</td>
<td align="middle" valign="top">
<p align="center">错误的协议</p>
</td>
<td align="middle" valign="top">
<p align="left">未支持的协议。此版cURL 不支持这一协议。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">2</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">初始化代码失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">初始化失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">3</p>
</td>
<td align="middle" valign="top">
<p align="center">URL格式不正确</p>
</td>
<td align="middle" valign="top">
<p align="left">URL 格式错误。语法不正确。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">4</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">请求协议错误</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff"></td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">5</p>
</td>
<td align="middle" valign="top">
<p align="center">无法解析代理</p>
</td>
<td align="middle" valign="top">
<p align="left">无法解析代理。无法解析给定代理主机。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">6</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无法解析主机地址</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">无法解析主机。无法解析给定的远程主机。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">7</p>
</td>
<td align="middle" valign="top">
<p align="center">无法连接到主机</p>
</td>
<td align="middle" valign="top">
<p align="left">无法连接到主机。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">8</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">远程服务器不可用</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP 非正常的服务器应答。cURL 无法解析服务器发送的数据。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">9</p>
</td>
<td align="middle" valign="top">
<p align="center">访问资源错误</p>
</td>
<td align="middle" valign="top">
<p align="left">FTP 访问被拒绝。服务器拒绝登入或无法获取您想要的特定资源或目录。最有可<br />
能的是您试图进入一个在此服务器上不存在的目录。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">11</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">FTP密码错误</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP 非正常的PASS 回复。cURL 无法解析发送到PASS 请求的应答。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">13</p>
</td>
<td align="middle" valign="top">
<p align="center">结果错误</p>
</td>
<td align="middle" valign="top">
<p align="left">FTP 非正常的的PASV 应答，cURL 无法解析发送到PASV 请求的应答。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">14</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">FTP回应PASV命令</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP 非正常的227格式。cURL 无法解析服务器发送的227行。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">15</p>
</td>
<td align="middle" valign="top">
<p align="center">内部故障</p>
</td>
<td align="middle" valign="top">
<p align="left">FTP 无法连接到主机。无法解析在227行中获取的主机IP。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">17</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">设置传输模式为二进制</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP 无法设定为二进制传输。无法改变传输方式到二进制。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">18</p>
</td>
<td align="middle" valign="top">
<p align="center">文件传输短或大于预期</p>
</td>
<td align="middle" valign="top">
<p align="left">部分文件。只有部分文件被传输。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">19</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">RETR命令传输完成</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP 不能下载/访问给定的文件， RETR (或类似)命令失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">21</p>
</td>
<td align="middle" valign="top">
<p align="center">命令成功完成</p>
</td>
<td align="middle" valign="top">
<p align="left">FTP quote 错误。quote 命令从服务器返回错误。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">22</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">返回正常</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">HTTP 找不到网页。找不到所请求的URL 或返回另一个HTTP 400或以上错误。<br />
此返回代码只出现在使用了-f/&#8211;fail 选项以后。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">23</p>
</td>
<td align="middle" valign="top">
<p align="center">数据写入失败</p>
</td>
<td align="middle" valign="top">
<p align="left">写入错误。cURL 无法向本地文件系统或类似目的写入数据。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">25</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无法启动上传</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP 无法STOR 文件。服务器拒绝了用于FTP 上传的STOR 操作。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">26</p>
</td>
<td align="middle" valign="top">
<p align="center">回调错误</p>
</td>
<td align="middle" valign="top">
<p align="left">读错误。各类读取问题。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">27</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">内存分配请求失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">内存不足。内存分配请求失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">28</p>
</td>
<td align="middle" valign="top">
<p align="center">访问超时</p>
</td>
<td align="middle" valign="top">
<p align="left">操作超时。到达指定的超时期限条件。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">30</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">FTP端口错误</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">FTP PORT 失败。PORT 命令失败。并非所有的FTP 服务器支持PORT 命令，请<br />
尝试使用被动(PASV)传输代替！</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">31</p>
</td>
<td align="middle" valign="top">
<p align="center">FTP错误</p>
</td>
<td align="middle" valign="top">
<p align="left">FTP 无法使用REST 命令。REST 命令失败。此命令用来恢复的FTP 传输。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">33</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">不支持请求</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">HTTP range 错误。range &#8220;命令&#8221;不起作用。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">34</p>
</td>
<td align="middle" valign="top">
<p align="center">内部发生错误</p>
</td>
<td align="middle" valign="top">
<p align="left">HTTP POST 错误。内部POST 请求产生错误。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">35</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">SSL/TLS握手失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">SSL 连接错误。SSL 握手失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">36</p>
</td>
<td align="middle" valign="top">
<p align="center">下载无法恢复</p>
</td>
<td align="middle" valign="top">
<p align="left">FTP 续传损坏。不能继续早些时候被中止的下载。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">37</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">文件权限错误</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">文件无法读取。无法打开文件。权限问题？</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">38</p>
</td>
<td align="middle" valign="top">
<p align="center">LDAP可没有约束力</p>
</td>
<td align="middle" valign="top">
<p align="left">LDAP 无法绑定。LDAP 绑定(bind)操作失败。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">39</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">LDAP搜索失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">LDAP 搜索失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">41</p>
</td>
<td align="middle" valign="top">
<p align="center">函数没有找到</p>
</td>
<td align="middle" valign="top">
<p align="left">功能无法找到。无法找到必要的LDAP 功能。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">42</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">中止的回调</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">由回调终止。应用程序告知cURL 终止运作。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">43</p>
</td>
<td align="middle" valign="top">
<p align="center">内部错误</p>
</td>
<td align="middle" valign="top">
<p align="left">内部错误。由一个不正确参数调用了功能。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">45</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">接口错误</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">接口错误。指定的外发接口无法使用。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">47</p>
</td>
<td align="middle" valign="top">
<p align="center">过多的重定向</p>
</td>
<td align="middle" valign="top">
<p align="left">过多的重定向。cURL 达到了跟随重定向设定的最大限额跟</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">48</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无法识别选项</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">指定了未知TELNET 选项。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">49</p>
</td>
<td align="middle" valign="top">
<p align="center">TELNET格式错误</p>
</td>
<td align="middle" valign="top">
<p align="left">不合式的telnet 选项。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">51</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">远程服务器的SSL证书</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">peer 的SSL 证书或SSH 的MD5指纹没有确定。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">52</p>
</td>
<td align="middle" valign="top">
<p align="center">服务器无返回内容</p>
</td>
<td align="middle" valign="top">
<p align="left">服务器无任何应答，该情况在此处被认为是一个错误。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">53</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">加密引擎未找到</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">找不到SSL 加密引擎。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">54</p>
</td>
<td align="middle" valign="top">
<p align="center">设定默认SSL加密失败</p>
</td>
<td align="middle" valign="top">
<p align="left">无法将SSL 加密引擎设置为默认。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">55</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无法发送网络数据</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">发送网络数据失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">56</p>
</td>
<td align="middle" valign="top">
<p align="center">衰竭接收网络数据</p>
</td>
<td align="middle" valign="top">
<p align="left">在接收网络数据时失败。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">57</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff"></td>
<td align="middle" valign="top" bgcolor="#ffffff"></td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">58</p>
</td>
<td align="middle" valign="top">
<p align="center">本地客户端证书</p>
</td>
<td align="middle" valign="top">
<p align="left">本地证书有问题。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">59</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无法使用密码</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">无法使用指定的SSL 密码。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">60</p>
</td>
<td align="middle" valign="top">
<p align="center">凭证无法验证</p>
</td>
<td align="middle" valign="top">
<p align="left">peer 证书无法被已知的CA 证书验证。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">61</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无法识别的传输编码</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">无法辨识的传输编码。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">62</p>
</td>
<td align="middle" valign="top">
<p align="center">无效的LDAP URL</p>
</td>
<td align="middle" valign="top">
<p align="left">无效的LDAP URL。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">63</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">文件超过最大大小</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">超过最大文件尺寸。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">64</p>
</td>
<td align="middle" valign="top">
<p align="center">FTP失败</p>
</td>
<td align="middle" valign="top">
<p align="left">要求的FTP 的SSL 水平失败。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">65</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">倒带操作失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">发送此数据需要的回卷(rewind)失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">66</p>
</td>
<td align="middle" valign="top">
<p align="center">SSL引擎失败</p>
</td>
<td align="middle" valign="top">
<p align="left">初始化SSL 引擎失败。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">67</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">服务器拒绝登录</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">用户名、密码或类似的信息未被接受，cURL 登录失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">68</p>
</td>
<td align="middle" valign="top">
<p align="center">未找到文件</p>
</td>
<td align="middle" valign="top">
<p align="left">在TFTP 服务器上找不到文件。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">69</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">无权限</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">TFTP 服务器权限有问题。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">70</p>
</td>
<td align="middle" valign="top">
<p align="center">超出服务器磁盘空间</p>
</td>
<td align="middle" valign="top">
<p align="left">TFTP 服务器磁盘空间不足。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">71</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">非法TFTP操作</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">非法的TFTP 操作。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">72</p>
</td>
<td align="middle" valign="top">
<p align="center">未知TFTP传输的ID</p>
</td>
<td align="middle" valign="top">
<p align="left">未知TFTP 传输编号(ID)。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">73</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">文件已经存在</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">文件已存在(TFTP) 。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">74</p>
</td>
<td align="middle" valign="top">
<p align="center">错误TFTP服务器</p>
</td>
<td align="middle" valign="top">
<p align="left">无此用户(TFTP) 。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">75</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">字符转换失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">字符转换失败。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">76</p>
</td>
<td align="middle" valign="top">
<p align="center">必须记录回调</p>
</td>
<td align="middle" valign="top">
<p align="left">需要字符转换功能。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">77</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">CA证书权限</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">读SSL 证书出现问题(路径？访问权限？ ) 。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">78</p>
</td>
<td align="middle" valign="top">
<p align="center">URL中引用资源不存在</p>
</td>
<td align="middle" valign="top">
<p align="left">URL 中引用的资源不存在。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">79</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">错误发生在SSH会话</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">SSH 会话期间发生一个未知错误。</p>
</td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">80</p>
</td>
<td align="middle" valign="top">
<p align="center">无法关闭SSL连接</p>
</td>
<td align="middle" valign="top">
<p align="left">未能关闭SSL 连接。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">81</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">服务未准备</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff"></td>
</tr>
<tr bgcolor="#ebf5fc">
<td align="middle" valign="top">
<p align="center">82</p>
</td>
<td align="middle" valign="top">
<p align="center">无法载入CRL文件</p>
</td>
<td align="middle" valign="top">
<p align="left">无法加载CRL 文件，丢失或格式不正确(在7.19.0版中增加) 。</p>
</td>
</tr>
<tr>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">83</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="center">发行人检查失败</p>
</td>
<td align="middle" valign="top" bgcolor="#ffffff">
<p align="left">签发检查失败(在7.19.0版中增加) 。</p>
</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/182.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xhprof 参数及输出字段详解</title>
		<link>http://www.phpabout.com/170.html</link>
		<comments>http://www.phpabout.com/170.html#comments</comments>
		<pubDate>Thu, 19 Jan 2017 01:44:05 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=170</guid>
		<description><![CDATA[ct 函数调用次数， wt 花费的时间， cpu 花费的 CPU 时间(微秒即百万分之一秒)， mu 使用的内 [...]]]></description>
			<content:encoded><![CDATA[<p>ct 函数调用次数，<br />
wt 花费的时间，<br />
cpu 花费的 CPU 时间(微秒即百万分之一秒)，<br />
mu 使用的内存(bytes)，<br />
pmu 使用的内存峰值(bytes)。<br />
Calls：函数的调用次数<br />
Incl. Wall Time (microsec) ：包含内部函数花费的时间，单位微秒<br />
Excl. Wall Time (microsec)：不包含内部函数花费的时间，单位微秒<br />
及所占百分比(%)<br />
注：Incl.：为 Including 包含的简写<br />
Excl.：为 Excluding 不包含的简写<br />
Wall Time：意为挂钟时间即任务花费的时间<br />
main()：一个虚构的函数，程序根节点<br />
bar@2：递归调用 2 次<br />
Incl. CPU (microsecs)：包含内部函数 CPU 花费的时间，单位微秒<br />
Excl. CPU (microsec)：不包含内部函数 CPU 花费的时间，单位微秒<br />
Incl. MemUse (bytes)：包含内部函数所占内存，单位字节<br />
Excl. MemUse (bytes)：不包含内部函数所占内存，单位字节<br />
Incl. PeakMemUse (bytes)：包含内部函数所占内存峰值，单位字节<br />
Excl. PeakMemUse (bytes)：不包含内部函数所占内存峰值，单位字节<br />
及所占百分比(%)</p>
<p>可以认为共三种情况：<br />
1. 包括内部函数<br />
2. 不包括内部函数或者说函数本身<br />
3. 所占总数(时间或内存使用)的百分比<br />
将xhprof_lib&amp;&amp;xhprof_html相关目录copy到可以访问到的地址<br />
访问 xxx/xhprof_html/index.php?run=$run_id&amp;source=bluefrog 就可经看到你的php代码运行的相关情况</p>
<p>下面是一些参数说明<br />
Inclusive Time 包括子函数所有执行时间。<br />
Exclusive Time/Self Time 函数执行本身花费的时间，不包括子树执行时间。<br />
Wall Time 花去了的时间或挂钟时间。<br />
CPU Time 用户耗的时间+内核耗的时间<br />
Inclusive CPU 包括子函数一起所占用的CPU<br />
Exclusive CPU 函数自身所占用的CPU</p>
<p>&nbsp;</p>
<p>把这个代码文件部署到/www/sites/xhprof.php目录后，就可以启用这个文件了。因为我们想对PHP应用代码不进行代码侵入，那么我们就只能通过如下几种方式启用：<br />
* Nginx/PHP-FPM 方式：<br />
fastcgi_param PHP_VALUE &#8220;auto_prepend_file=/www/sites/xhprof.php&#8221;;<br />
* Apache 方式：<br />
php_value auto_prepend_file &#8220;/www/sites/xhprof.php&#8221;<br />
* php.ini 方式：<br />
auto_prepend_file=&#8221;/www/sites/xhprof.php&#8221;<br />
注意：如果使用了 opcode 缓存，记得要重启你的 php 进程。</p>
<p>7、查看性能分析日志<br />
tail /tmp/xhprof.log</p>
<p>注意：<br />
1、在正式启用前，一定要确认不会影响正常的数据输出。确认输出内容无异后，再上线。<br />
2、每个url的max_time不要设置的过小。<br />
3、xhprof会影响线上服务的性能，因此最好只在一台机器上进行监控，或者 修改xhprof.php代码，对请求进行随机监控。</p>
<p>** xhprof gui，让xhprof界面更漂亮，功能更强大</p>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/170.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php保存excel xls格式文件</title>
		<link>http://www.phpabout.com/165.html</link>
		<comments>http://www.phpabout.com/165.html#comments</comments>
		<pubDate>Tue, 13 Dec 2016 01:24:56 +0000</pubDate>
		<dc:creator>zhangzhuang</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.php555.com/?p=165</guid>
		<description><![CDATA[&#60;?php header(&#8220;Content-type: application/vnd.ms [...]]]></description>
			<content:encoded><![CDATA[<div>&lt;?php<br />
header(&#8220;Content-type: application/vnd.ms-excel; charset=utf-8&#8243;);<br />
header(&#8220;Content-Disposition: attachment; filename=123.xls&#8221;);</div>
<div>$data  = &#8217;1&#8242; . &#8220;\t\n&#8221;;<br />
$data .= &#8217;3&#8242;. &#8220;\t&#8221; . &#8217;4&#8242; . &#8220;\t&#8221; .&#8217;555&#8242; . &#8220;\t&#8221; . &#8217;222&#8242; . &#8220;\n&#8221;;<br />
echo  $data . &#8220;\t&#8221;;<br />
exit;<br />
?&gt;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.phpabout.com/165.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
