代码改变世界

8.4、文件的处理、指针、锁定操作

2012-12-03 16:56  TONY|小四  阅读(236)  评论(0编辑  收藏  举报
【判断文件是否存在】
    
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php 
    
    /**
     * 判断文件是否存在
     */

    
// 有时候在读取一个文件的时候,必须要保证这个文件一定要存在,才可以操作
    // 否则就报错或不让执行
    // 此时就一定要先估一个检测
    // file_exists  检查文件或目录是否存在
    if (file_exists('file.txt')){
        
echo '执行文本读写操作';
    }
else {
        
echo '此文件不存在,请创建后执行读写操作';
    }

    
/**
     * 查看文件大小,默认字节
     */

    
echo filesize('file.txt');
    
    
/**
     * 删除一个文件
     */

    unlink(
'file.txt');
    
?>
 
【文件指针的操作】
 
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php 

    /**
     * 文件指针操作
     */

    
    
// --> rewind() 倒回文件指针的位置
    $fp = fopen('file.txt''r');
    
// 改变指针位置
    echo fgetc($fp);
    
echo fgetc($fp);
    
echo fgetc($fp);
    
// 复位指针
    rewind($fp);
    
echo fgetc($fp);
    
// --> ftell()  返回文件指针读、写的位置
    echo ftell($fp);
    
// --> fseek()  文件指针定位
    fseek($fp, 30);
    
    fclose($fp);
    
?>
 
【文件锁的操作】
    flock()函数
    
 
 PHP Code By http://t.qq.com/tony-src
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php 

    /**
     * 文件锁定
     */

    
    
// a 表示可以追加,b 表示二进制,可移植性好
    $fp = fopen('file.txt''ab');
    
    flock($fp, LOCK_EX);    
// 锁定
    fwrite($fp, 'this is lock!');
    flock($fp, LOCK_UN);    
// 解锁
    
    fclose($fp);
    
?>