<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.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://www.jackxiang.com/post//</link>
<title><![CDATA[[并发编程]php5新特性之file_put_contents()和json_encode()函数实例，file_put_contents上锁防止写乱之参数LOCK_EX参数,防止多人同时写入造成内容丢失。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 30 Oct 2008 07:21:29 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	并发编程：<br/><div class="code">&lt;?php<br/>//pup5新支持功能file_put_contents()<br/>$content = &#039;你好&#039;;<br/>file_put_contents(&#039;file.txt&#039;,$content);<br/>//file_put_contents($curl_url_info&#91;&quot;error_log_file&quot;&#93;,$url_get_str,FILE_APPEND); <br/>//FILE_APPEND&nbsp;&nbsp;追加写。。。<br/><br/>//输出json格式数据<br/>$hello = array(&#039;1&#039;,&#039;2&#039;,&#039;3&#039;);<br/>$helloJson = json_encode($hello);<br/>//print_r($helloJson);<br/>//exit;<br/>echo &lt;&lt;&lt;eot<br/>&lt;script language=&quot;JavaScript&quot; type=&quot;text/JavaScript&quot;&gt;<br/>//在javascript中新建一个对象json_js，输出的代码为var json_js = &#91;&quot;1&quot;,&quot;2&quot;,&quot;3&quot;&#93;；<br/>var json_js = $helloJson;<br/>//看看效果<br/>//弹出窗口显示1<br/>alert(json_js&#91;0&#93;);<br/>alert(json_js&#91;1&#93;);<br/>&lt;/script&gt;<br/>eot;<br/>?&gt;</div><br/><br/>———————————————————————————————————————————————————————————<br/>最近有个项目需要用file_put_contents函数写txt文件，由于需要频繁操作，所以经常出现前半截内容缺失的情况，非常苦恼。<br/><br/>后来查询资料发现，file_put_contents函数有个参数LOCK_EX非常有用，加上它之后，再也没有出现过内容缺失的情况了。<br/><br/>这个参数LOCK_EX的意思很直白，就是写文件时，先锁上这个文件，这样只允许某个客户端访问的时候写，其他客户端访问不能写了。<br/><br/>我的用法如下：<br/>file_put_contents($file, $content, FILE_APPEND&#124;LOCK_EX)<br/>解释：<br/>$file=&gt;这个是写入文件的路径+文件名<br/>$content=&gt;这个是写入文件的内容<br/>FILE_APPEND=&gt;直接在该文件已有的内容后面追加内容<br/>LOCK_EX=&gt;写文件的时候先锁定，防止多人同时写入造成内容丢失<br/>&nbsp;&nbsp; <br/>摘自：http://www.wyxuan.com/184.html&nbsp;&nbsp; <br/><br/><br/>————————————————————————————————————————————————————————————————<br/>PHP file_put_contents() 函数 写入txt文本函数：<br/><br/>定义和用法<br/><br/>file_put_contents() 函数把一个字符串写入文件中。<br/><br/>与依次调用 fopen()，fwrite() 以及 fclose() 功能一样。<br/>语法<br/><br/>file_put_contents(file,data,mode,context)<br/><br/>参数&nbsp;&nbsp; 描述<br/>file&nbsp;&nbsp; 必需。规定要写入数据的文件。如果文件不存在，则创建一个新文件。<br/>data&nbsp;&nbsp; 可选。规定要写入文件的数据。可以是字符串、数组或数据流。<br/>mode&nbsp;&nbsp; <br/><br/>可选。规定如何打开/写入文件。可能的值：<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;FILE_USE_INCLUDE_PATH<br/>&nbsp;&nbsp;&nbsp;&nbsp;FILE_APPEND<br/>&nbsp;&nbsp;&nbsp;&nbsp;LOCK_EX<br/><br/>context&nbsp;&nbsp; <br/><br/>可选。规定文件句柄的环境。<br/><br/>context 是一套可以修改流的行为的选项。若使用 null，则忽略。<br/>说明<br/><br/>参数 data 可以是数组（但不能是多维数组）。<br/><br/>自 PHP 5.1.0 起，data 参数也可以被指定为 stream 资源，stream 中所保存的缓存数据将被写入到指定文件中，这种用法就相似于使用 stream_copy_to_stream() 函数。<br/><br/>对 context 参数的支持是 PHP 5.0.0 添加的。<br/>返回值<br/><br/>该函数将返回写入到文件内数据的字节数。<br/>提示和注释<br/><br/>提示：使用 FILE_APPEND 可避免删除文件中已有的内容。<br/><br/>注释：本函数可安全用于二进制对象。<br/>例子<br/><br/>&lt;?php<br/>echo file_put_contents(&quot;test.txt&quot;,&quot;Hello World. Testing!&quot;);<br/>?&gt;<br/>输出：<br/>26<br/><br/>说明<br/>参数 data 可以是数组（但不能是多维数组）。<br/><br/>自 PHP 5.1.0 起，data 参数也可以被指定为 stream 资源，stream 中所保存的缓存数据将被写入到指定文件中，这种用法就相似于使用 stream_copy_to_stream() 函数。<br/><br/>对 context 参数的支持是 PHP 5.0.0 添加的。<br/>返回值<br/><br/>该函数将返回写入到文件内数据的字节数。<br/>提示和注释<br/><br/>提示：使用 FILE_APPEND 可避免删除文件中已有的内容。<br/><br/>注释：本函数可安全用于二进制对象。<br/>来自:http://blog.sina.com.cn/s/blog_88441e630100tj60.html
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [并发编程]php5新特性之file_put_contents()和json_encode()函数实例，file_put_contents上锁防止写乱之参数LOCK_EX参数,防止多人同时写入造成内容丢失。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>