php 读写文件操作
<?php function read($filename, $filesze) { //用fopen rb 属性读取文件并用flock lock_sh,lock_un来解锁 $fp = fopen($filename, "rb"); if ($fp) { flock($fp, LOCK_SH); clearstatcache(); $filesize = filesize($filename); if ($filesize > 0) { $data = fread($fp, $filesize); } else { $data = false; } flock($fp, LOCK_UN); fclose($fp); return $data; } else { return false; } } /** *用fopen写入文件 *@param string $filename *@param string $contents *@return boolean */ function wirte($filename, &$contents) { $fp = fopen($filename, "wb"); if ($fp) { flock($fp, LOCK_EX); //同一时间锁定文件,只能一个人操作 fwrite($fp, $contents); flock($fp, LOCK_UN); //保存数据握进行解锁文件并保存 fclose($fp); return true; } else { return false; } } //应用 1读文件,2写文件 $body = ''; if ($a = 1) { read('a.txt', 1024); } else { wirte('a.txt', $body); } //输出文件 echo $body;
永久地址:http://www.phprm.com/code/33210.html
转载随意~请带上教程地址吧^^