zoukankan      html  css  js  c++  java
  • DAY64

    四、文件的基本操作

    1.fopen()//打开文件或者 URL
    2.fread()//读取文件
    3.fgets()//从文件指针中读取一行
    4.feof()//测试文件指针是否到了文件结束的位置
    5.fwrite()//写入文件
    6.rewind()//倒回文件指针的位置
    7.flock()//轻便的咨询文件锁定
    8.ftruncate()//将文件截断到给定的长度
    9.fclose()//关闭一个已打开的文件指针
    10.file() //把整个文件读入一个数组中
    11.copy()//拷贝文件
    12.unlink()//删除文件
    13.file_get_contents()//将整个文件读入一个字符串
    14.file_put_contents()//将字符串写入文件中
    15.rename()//重命名一个文件或目录
    16.readfile()//读入一个文件并写入到输出缓冲

    1.php

    <?php 
    header('Content-type:text/html;charset=utf-8');
    $file=fopen('test.txt','r');
    var_dump(fgets($file));
    var_dump(fgets($file));
    var_dump(fgets($file));
    var_dump(feof($file));
    var_dump(fgets($file));
    var_dump(feof($file));
    var_dump(fgets($file));
    var_dump(fgets($file));
    var_dump(fgets($file));
    var_dump(fgets($file));
    var_dump(fgets($file));
    var_dump(feof($file));
    ?>

    2.php

    <?php 
    header('Content-type:text/html;charset=utf-8');
    $file=fopen('test.txt','a+');
    if(flock($file,LOCK_EX)){
        sleep(10);
        var_dump(fwrite($file,'我是2.php文件写的!'));
        flock($file,LOCK_UN);
    }else{
        echo '文件加锁失败!';
    }
    
    ?>

    3.php

    <?php 
    header('Content-type:text/html;charset=utf-8');
    $file=fopen('test.txt','a+');
    if(flock($file,LOCK_EX+LOCK_NB)){//不希望在加锁的时候发生堵塞
        var_dump(fwrite($file,'我是3.php文件写的!'));
        flock($file,LOCK_UN);
    }else{
        echo '文件加锁失败!';
    }
    fclose($file);
    ?>

    4.php

    <?php 
    header('Content-type:text/html;charset=utf-8');
    //var_dump(file_get_contents('http://baidu.com'));
    file_put_contents('test.txt',file_get_contents('http://sifangku.com'));
    ?>

    5.php

    <?php
    header('Content-type:text/html;charset=utf-8');
    $file=fopen('test.txt','r');
    var_dump(fread($file,3));



  • 相关阅读:
    linux修改主机名
    selinux详解及配置文件
    linux磁盘分区
    识别光纤,模块
    free命令详解
    Linux系统修改网卡名(eth0-3)
    CentOS7的systemctl使用
    ELK集群
    ELK故障:elk在运行一段时间后,没有数据。
    superviosrd进程管理
  • 原文地址:https://www.cnblogs.com/qianjilou/p/6939930.html
Copyright © 2011-2022 走看看