zoukankan      html  css  js  c++  java
  • 8.4、文件的处理、指针、锁定操作

    【判断文件是否存在】
        
     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);
        
    ?>




  • 相关阅读:
    java9新特性-9-语法改进:try语句
    10.04 FZSZ模拟Day1 总结
    10.03模拟总结
    HNOI2012 永无乡
    ZJOI2007 报表统计
    HNOI2004 宠物收养场
    HNOI2002 营业额统计
    Splay 区间反转
    Splay基本操作
    HEOI2016 树
  • 原文地址:https://www.cnblogs.com/tonycody/p/2799921.html
Copyright © 2011-2022 走看看