知识点:

一、fopen(),文件打开函数,读写参数有:

1、R  : 只读,指针在文件开头

2、r+:读写,指针同上

3、W :只写,写入前会删除文件内容,然后指针回到文件开头,文件不存在则创建

4、w+: 读写,其他同上

5、A: 只写,指针在文件末尾,文件不存在则创建,注意:此模式为“追加”

6、a : 读写, 同上

7、x:创建并打开文件(方式:只写),如果文件已存在,则返回一个E_warning错误

8、x+:创建并打开文件(方式:读写),其他同上

总结:R方式读写不错,W会删除文件内容,A指针会出现在文件末端,写操作为追加,所以指针偏移函数fseek失效,X一般为新建文件

二、读取文件:file() 与file_get_contents()

file()返回数组,file_get_contents()返回字符串

三、文件写操作:fwrite()

第一个参数为文件指针,第二个参数为传入的字符串

注意:如果文件指针所在的位置有数据,则采用字符串覆盖的方式,以此类推,后面的数据也会被覆盖,直到传入的字符串写完。

四、文件指针偏移:fseek()

第一个参数为文件指针,第二个参数为偏移量(int类型)字节,第三个参数决定文件指针的初始位置,配合第二个参数决定最终指针的位置。

第三个参数的可用选项:

①、SEEK_CUR:指针当前位置

②、SEEK_END:文件末尾,如果想向前偏移,偏移量必须为负数。

③、SEEK_SET:文件开始位置

⑤、获取偏移量:ftell()

参数为文件指针

代码:

<?php

header("Content-type:text/html;charset=gbk");
$jubing = fopen("C:\Users\Administrator\Desktop/test.txt",'r+');
$str = mb_convert_encoding("45",'gbk','utf-8');
fseek($jubing,3,SEEK_CUR);
fwrite($jubing,$str);
$newstr = file_get_contents("C:\Users\Administrator\Desktop/test.txt");
echo $newstr;
var_dump(fclose($jubing));//文件关闭成功 ?>

 文件初始内容:

文件读写后内容:

PHP文件操作函数及文件指针理解的更多相关文章

  1. Unix无缓冲文件操作函数、文件信息查询

    问题描述:         Unix无缓冲文件操作函数.文件信息查询 问题解决:        struct stat 结构体信息: 具体代码: 具体源文件:

  2. 文件操作(FILE)与常用文件操作函数

    文件 1.文件基本概念 C程序把文件分为ASCII文件和二进制文件,ASCII文件又称文本文件,二进制文件和文本文件(也称ASCII码文件)二进制文件中,数值型数据是以二进制形式存储的, 而在文本文件 ...

  3. 总结文件操作函数(二)-C语言

    格式化读写: #include <stdio.h> int printf(const char *format, ...);                   //相当于fprintf( ...

  4. Delphi文件操作函数

    文件是同一种类型元素的有序集合,是内存与外设之间传输数据的渠道.文件的本质是一个数据流,所有的文件实际上是一串二进制序列.文件管理包括:1.文件操作.2.目录操作.3.驱动器操作.三部分. 1.常见文 ...

  5. PHP常用的文件操作函数集锦

    以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件 ...

  6. C语言样式的文件操作函数

    使用C语言样式的文件操作函数,需要包含stdio.h头文件. 1.打开文件的函数: //oflag的取值为“w”或“r”,分别表示以写或读的方式打开 FILE* fd = fopen(filename ...

  7. C语言文件操作函数

    C语言文件操作函数大全 clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include<stdio.h> 定义函数 void clearerr(FILE * str ...

  8. 总结文件操作函数-文件夹(三)-C语言

    获取.改变当前文件夹: 原型为: #include <unistd.h>   //头文件 char *getcwd(char *buf, size_t size); //获取当前文件夹.相 ...

  9. 【阅读笔记】《C程序员 从校园到职场》第六章 常用文件操作函数 (Part 1)

    参考链接:https://blog.csdn.net/zhouzhaoxiong1227/article/details/24926023 让你提前认识软件开发(18):C语言中常用的文件操作函数总结 ...

随机推荐

  1. Java开发.gitignore文件包含.iml,.log的看法

    有一个开源项目https://github.com/github/gitignore 主要用来规范所有开发项目的.gitignore文件的编写,基本涵盖了所有的开发语言.开发环境等.今日我向JetBr ...

  2. 通过ip地址访问同一局域网下已经启动的angular项目

    通常tomcat启动的项目同一局域网下我们都可以访问.angular启动的前台项目别人怎么访问,一直不懂,后来知道启动命令加个参数就行了 首先查看本机ip 第二步,启动命令里加上--host 本机ip ...

  3. java mysql多次事务 模拟依据汇率转账,并存储转账信息 分层完成 dao层 service 层 client层 连接池使用C3p0 写入库使用DBUtils

    Jar包使用,及层的划分 c3p0-config.xml <?xml version="1.0" encoding="UTF-8"?> <c3 ...

  4. LeetCode804. Unique Morse Code Words

    题目 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 ...

  5. C#基础学习笔记(个人整理)

    学习笔记 第一章:c#基础 一.程序设计语言的发展及历史 1.程序设计语言? 通俗也叫编程语言,实现人与机器交互的工具 2.历史 1)机器语言 : 0,1 2)汇编语言 : 包含一些机器语言,同时增加 ...

  6. 汇编:1位16进制数到ASCII码转换

    ;============================ ;1位16进制数到ASCII码转换 ; { X+30H (0≤X≤9) ;Y= { ; { X+37H (0AH≤X≤0FH) DATAS ...

  7. 【jQuery】阶段(插入、复制、替换、删除)

    <p>你好!</p> 你最喜欢的水果是? <ul> <li title="苹果">苹果</li> <li titl ...

  8. Social Media Addiction【社交媒体上瘾】

    Social Media Addiction Children as young as ten are becoming dependent on social media for their sen ...

  9. Makefile (1) gcc基础

    .c(源文件) --> .i(预处理文件) -->.s(汇编文件) --> -o(目标文件) -->可执行文件 ​ .c --预处理-->.i .i --编译--> ...

  10. Android 使用RxJava实现一个发布/订阅事件总线

    1.简单介绍 1.1.发布/订阅事件主要用于网络请求的回调. 事件总线可以使Android各组件之间的通信变得简单,而且可以解耦. 其实RxJava实现事件总线和EventBus比较类似,他们都依据与 ...