<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[php 打印测试技巧]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Sat, 30 Jun 2012 02:30:37 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	点评：值得借鉴其方法，所以转载如下：<br/>&nbsp;&nbsp; 以前习惯用 echo,print_r 等方法来测试php输出，这样多多少少会影响到代码的正常运行，现改成“把测试变量输出到文本”的形式，可实现日志形式的调试，代码如下：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?

/**

 * 01.数组转换成字串&nbsp;&nbsp;

 * */

 function Array_arrayeval($array, $level = 0) &#123;

&nbsp;&nbsp;&nbsp;&nbsp;$space = &#039;&#039;;//每行的&quot;空格&quot;数量，即&quot;制表符&quot;数量

&nbsp;&nbsp;&nbsp;&nbsp;for($i = 0; $i &lt;= $level; $i++) &#123;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$space .= &quot;&#92;t&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&nbsp;&nbsp;&nbsp;&nbsp;$evaluate = &quot;Array&#92;n$space(&#92;n&quot;;//计值

&nbsp;&nbsp;&nbsp;&nbsp;$comma = $space;//逗号

&nbsp;&nbsp;&nbsp;&nbsp;foreach($array as $key =&gt; $val) &#123;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$key = is_string($key) ? &#039;&#92;&#039;&#039;.addcslashes($key, &#039;&#92;&#039;&#92;&#92;&#039;).&#039;&#92;&#039;&#039; : $key;


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$val = !is_array($val) &amp;&amp; (!preg_match(&quot;/^&#92;-?&#92;d+$/&quot;, $val) &#124;&#124; strlen($val) &gt; 12 &#124;&#124; substr($val, 0, 1)==&#039;0&#039;) ? &#039;&#92;&#039;&#039;.addcslashes($val, &#039;&#92;&#039;&#92;&#92;&#039;).&#039;&#92;&#039;&#039; : $val;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_array($val)) &#123;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$evaluate .= &quot;$comma$key =&gt; &quot;.Array_arrayeval($val, $level + 1);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125; else &#123;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$evaluate .= &quot;$comma$key =&gt; $val&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$comma = &quot;,&#92;n$space&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&nbsp;&nbsp;&nbsp;&nbsp;$evaluate .= &quot;&#92;n$space)&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;return $evaluate;

&#125;

/**

 * 02.写入文件

 * @param 1.$filename&nbsp;&nbsp;&nbsp;&nbsp; 文件名（完整的物理路径，例如：D:&#92;php&#92;www&#92;root&#92;wjbphp&#92;wjb.txt）

 * @param 2.$writetext&nbsp;&nbsp;&nbsp;&nbsp;要写入的文本

 * @param 3.$openmod&nbsp;&nbsp;&nbsp;&nbsp;读写方式（&quot;w&quot;:删掉以前的内容,从新写入; &quot;a&quot;:追加）

 * */

function File_writefile($filename, $writetext, $openmod=&#039;w&#039;) &#123;

&nbsp;&nbsp;&nbsp;&nbsp;if(@$fp = fopen($filename, $openmod)) &#123;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;flock($fp, 2);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($fp, $writetext);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose($fp);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true;

&nbsp;&nbsp;&nbsp;&nbsp;&#125; else &#123;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log_runlog(&#039;error&#039;, &quot;File: $filename write error.&quot;);

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;

&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&#125;

?&gt;
</textarea><br/>主要是用到“File_writefile”函数，对上面的 “File_writefile”函数再包装一下：<br/><textarea name="code" class="php" rows="15" cols="100">
function cachewrite($writetext, $openmod=&#039;a&#039;)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;$filename = &#039;d:&#92;My Documents&#92;1&#92;cache.txt&#039;; 
&nbsp;&nbsp;&nbsp;&nbsp;$writetext = &quot;&#92;r&#92;n+++++++++++++++++++++++++++++++++++++++++++&#92;r&#92;n&quot;.$writetext;
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;&nbsp;File_writefile($filename, $writetext, $openmod);
&#125;
</textarea><br/><br/>应用如下:<br/><textarea name="code" class="php" rows="15" cols="100">
$arr = array(
&nbsp;&nbsp;&nbsp;&nbsp;&quot;w&quot; =&gt; &quot;wen&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;j&quot; =&gt; &quot;jian&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;b&quot; =&gt; &quot;bao&quot;
);
cachewrite(print_r($arr,true));
</textarea><br/><br/>输出结果：<br/><textarea name="code" class="php" rows="15" cols="100">
+++++++++++++++++++++++++++++++++++++++++++
Array
(
&nbsp;&nbsp;&nbsp;&nbsp;[w] =&gt; wen
&nbsp;&nbsp;&nbsp;&nbsp;[j] =&gt; jian
&nbsp;&nbsp;&nbsp;&nbsp;[b] =&gt; bao
)
</textarea><br/><br/>来自：http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/12/02/2272161.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] php 打印测试技巧]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>