• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP文件操作函数及文件指针理解

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

知识点:

一、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));//文件关闭成功





?>

 文件初始内容:

文件读写后内容:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
如何更改nginx网站根目录 以及解析php发布时间:2022-07-10
下一篇:
整合PHP和Apache发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap