在处理文件内容之前,通常需要创建所谓的句柄。结束该文件的操作之后,应当销毁该句柄。
将数据写入一个文件中,一般有一下3步操作:
1)打开文件。如果文件不存在,则需要先创建文件。
2)将数据写入文件。3)关闭文件
从一个文件中读取数据,也需要三步操作:
1)打开文件。如果文件不能打开,就应该正确的退出。2)从文件中读取数据。
3)关闭文件
fopen()函数,一般需要传递2~4个参数。通常使用2个参数,第一个参数为要打开文件的URL、第二个参数为打开方式。
第一个参数可以是本地文件地址也可以是网络文件地址。
fclose()关闭文件
fread(int
$handle,int $length)
$handle是通过fopen()得到的数据源$length是指定文件要读取的长度。
file(int $handle)
该函数返回一个数组,数组中的每个元素都是文件的一行,各元素由换行符分隔,同时换行符仍附加在每个元素的末尾。
fpassthru()
将文件中的信息标准输出到浏览器,并在输出后关闭。操作成功返回true,否则返回false.
fgets(int
$handle ,
100)读取文档中的一行
fgetss()与fgets()函数区别 可以过滤字符串中包含PHP和HTML标记
fgetcsv()根据特定符号,分开文件中的文字信息
返回数组 例:fgetcsv($handle,100,"-")
写入文件操作
fwrite($file,$str)
第一个参数是需要写入的文件资源,第二个参数是要写入的字符串
file_get_contents()
一次性读出文件中所有内容
file_put_contents()写入文件内容
两个参数,第一个参数为目标文件名,第二个参数为需要写入的内容。当我们想以追加的方式写入文件时,需要传入第三个参数取值为FILE_APPEND。
其它常用处理函数
copy(string
source,string dest) 将文件source 复制给dest
dirname(string
path)其中path为指向一个文件的全路径的字符串,返回该文件所在的目录
file_exiets(string
filename) 文件是否存在
feof(resource handel)文件指针指向EOF(End Of
File)或出错,则返回true
file_size(string filename)返回文件大小的字节数
ftell()
查看文件指针当前的位置
文件锁定
flock($file,LOCK_SH)
第一个参数为所操作
LOCK_SH
读操作锁定。意味着文件可以共享,其他人可以读取该文件
LOCK_EX 写操作锁定。这是互斥的。该文件不能被共享
LOCK_NU
释放已有的锁定
LOCK_NB
防止在请求加锁时发生阻塞
flock()函数无法再NFS或其他网络文件系统中使用。它也无法在其他不支持文件锁定的文件系统中使用,例如FAT。在某些操作系统中,它是在进程级别上实现的,因此,如果你在多线程服务器API中使用,该函数也无法正确使用。
相关文章
- 09-20操作SharedPreferences的注意点
- 09-20使用Typora编写后的md文件优雅的上传到博客
- 09-20如何恢复adobe勒索病毒文件?有人可以帮助解密吗?百分百恢复
- 09-20本地计算机无法复制文件到远程计算机
- 09-201.通用文件模型及VFS结构-基础
- 09-20RDP(3389远程)操作
- 09-20Grafana 任意文件读取漏洞复现分析
- 09-20EMMC中的文件修改
- 09-20【Tiny4412】EMMC启动Qt网络文件系统
- 09-207、配置文件、封装读取配置文件的方法