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
转载随意~请带上教程地址吧^^