美文网首页
12.3.3 文件的内容操作

12.3.3 文件的内容操作

作者: 曹渊说创业 | 来源:发表于2016-12-22 08:46 被阅读64次

12.3.3 文件的内容操作

写入文件

fwrite -- 写入文件(可安全用于二进制文件)
语法:int fwrite ( resource handle, string string [, int length] )
fwrite() 把 string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。
返回写入的字符数,出现错误时则返回 FALSE 。

读取文件内容

05.png

移动文件指针

ftell -- 返回文件指针读/写的位置
语法:int ftell ( resource handle )
返回由 handle 指定的文件指针的位置,也就是文件流中的偏移量。 如果出错,返回 FALSE。文件指针必须是有效的,且必须指向一个通过 fopen()或 popen()成功打开的文件。
fseek -- 在文件指针中定位
语法:int fseek ( resource handle,int offset [,int whence] )
在与 handle 关联的文件中设定文件指针位置。新位置,从文件头开始以字节数度量,是以 whence 指定的位置加上 offset。whence 的值定义为:
SEEK_SET - 设定位置等于 offset 字节。
SEEK_CUR - 设定位置为当前位置加上 offset。
SEEK_END - 设定位置为文件尾加上 offset。(要移动到文件尾之前的位置,需要给 offset 传递一个负值。)
如果 没有指定 whence,默认为 SEEK_SET。
成功则返回 0;否则返回 -1。注意移动到 EOF 之后的位置不算错误

rewind -- 倒回文件指针的位置
语法:bool rewind ( resource handle )
将 handle 的文件位置指针设为文件流的开头。 如果成功则返回 TRUE,失败则返回 FALSE。 文件指针必须合法,并且指向由 fopen() 成功打开的文件。

<?php
    //以只读模式打开文件
    $fp = fopen('data.txt', 'r') or die("文件打开失败");  
    
    echo ftell($fp)."<br>";         //输出刚打开文件指针默认位置,指针在文件开头位置为0
    echo fread($fp, 10)."<br>";//读取文件中的前10个字符输出,指针位置发生了变化
    echo ftell($fp)."<br>";         //读取文件前10个字符后,指针移动位置在第10个字节处
    
    fseek($fp, 100, SEEK_CUR); //将文件指针的位置,由当前位置向后移动100个字节数
    echo ftell($fp)."<br>";         //文件位置在110个字节处
    echo fread($fp, 10)."<br>"; //读取110到120字节数位置的字串,读取后指针位置为120
    
    fseek($fp, -10, SEEK_END);   //又将指针移动到倒数10个字节位置处
    echo fread($fp, 10)."<br>";     //输出文件中最后10个字符  
    
    rewind($fp);                       //又移动文件指针到文件的开头
    echo ftell($fp)."<br>";        //指针在文件的开头位置,输出0
    
    fclose($fp);                        //关闭文件资源

demo.txt

www.lampbrother.net
www.lampbrother.net
www.lampbrother.net
www.lampbrother.com
hello world
hello world

fgetc.php

<?php
/*
 *  fopen("位置URL", "r+");
 *
 *
 *
 */

//打开
$fp = fopen("demo.txt", "r");

while(!feof($fp)){
    echo fgetc($fp);

}

//关闭
fclose($fp);

fgets.php

<?php
/*
 *  fopen("位置URL", "r+");
 *
 *
 *
 */

//打开
$fp = fopen("demo.txt", "r");

while(!feof($fp)) {
    echo fgets($fp)."<br>";
}

//关闭
fclose($fp);

fread.php

<?php
/*
 *  fopen("位置URL", "r+");
 *
 *
 *
 */

//打开
$fp = fopen("demo.txt", "r");


//echo fread($fp, filesize("demo.txt"));

while(!feof($fp)) {
    echo fread($fp, 1024);
}

//关闭
fclose($fp);

ftell.php

<?php
/*
 *  fopen("位置URL", "r+");
 *
 *   
 *
 */

//打开
$fp = fopen("demo.txt", "r");

echo ftell($fp)."<br>";
fseek($fp, 4);
echo ftell($fp)."<br>";
echo fread($fp, 11)."<br>";
echo ftell($fp)."<br>";
fseek($fp, -3, SEEK_END);
echo fread($fp, 3);
rewind($fp);
echo ftell($fp)."<br>";


//关闭
fclose($fp);

fwrite.php

<?php
/*
 *  fopen("位置URL", "r+");
 *
 *
 *
 */

//打开
$fp = fopen("demo.txt", "a");


fwrite($fp, "www.lampbrother.net\n");

//关闭
fclose($fp);

test.php

<?php
/*
 *  fopen("位置URL", "r+");
 *
 *   
 *
 */

//打开
$fp = fopen("demo.txt", "a");

rewind($fp);
echo ftell($fp)."<br>";

fwrite($fp, "hello world\n");

//关闭
fclose($fp);

tmp.txt

相关文章

  • 12.3.3 文件的内容操作

    12.3.3 文件的内容操作 写入文件 fwrite -- 写入文件(可安全用于二进制文件)语法:int fwri...

  • 文件内容操作

  • linux API记录

    文件内容操作 进程操作

  • 文件操作

    文件操作:打开文件、读写文件、操作文件内容 写入文件操作:(把大象装入冰箱)1.打开文件 ...

  • 文件操作

    一、文件信息相关 二、文件操作相关 三、文件内容操作相关

  • 博学谷第十天

    时间:2020年1月4日内容:文件操作 文件操作 目标 文件操作的作用 文件的基本操作(打开、读写、关闭) 文件备...

  • Linux常用命令大全

    文件和目录 操作命令 文件搜索 命令 文件权限 操作命令 查看文件内容 命令 查看文件内容 命令 文本处理 命令 ...

  • 【第5天】python全栈从入门到放弃

    1.文件操作r模式 2.文件操作w模式 该模式(w)不是追加,会清空掉文件之前的内容,重新写内容 3.文件操作a模...

  • Linux 文件内容操作

    grep grep [OPTIONS] PATTERN [FILE...] 在指定文件中查找内容,PATTERN ...

  • PHP学习之文件操作

    文件操作 在开发PHP项目的过程中,我们经常会遇到需要操作文件,比如读取文件的内容,向文件输入内容,以及文件的其他...

网友评论

      本文标题:12.3.3 文件的内容操作

      本文链接:https://www.haomeiwen.com/subject/ayucvttx.html