文件读写操作代码详解-包含加锁
<?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); //关闭文件
}
?>
//判断是否是定义了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); //关闭文件
}
?>
上一篇:smarty安装方法总结
下一篇:Mysql安全相关