首页 > php代码 > php 读写文件操作

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

转载随意~请带上教程地址吧^^

标签:none

发表留言