文件读写操作代码详解-包含加锁

时间: 2009-04-20  分类: php+Mysql  收藏
<?php
//判断是否是定义了file_put_cotents()函数 ,没有的话,php版本低,用4的方法操作文件
if(!function_exists('file_put_contents')){
     $fp=fopen('aa.txt',w+); //读写的方式打开文件aa.txt,指针在文件未,并把文件清0
    flock($fp,LOCK_EX); //锁住文件 为的是防止多进程写入导致文件错误
                         //读取的程序),将 lock 设为 LOCK_SH(PHP 4.0.1 以前的版本设置为 1)。
                         //锁文件,将 lock 设为 LOCK_EX(PHP 4.0.1 以前的版本中设置为 2)。
                         //解锁,将 lock 设为 LOCK_UN(PHP 4.0.1 以前的版本中设置为 3)
                         //如果不希望flock()在锁定时堵塞,给 lock 加上 LOCK_NB(~~以前设为 4)
   $len=fwrite($fp,'aaaaaaaaa'); //把aaaaaaaaa写入文件,并把写入内容长度赋值$len
   flock($fp,LOCK_UN);   //解锁文件
   fclose($fp); //关闭文件
}
?>
分享到:

评论

昵 称: