首页 > 代码库 > PHP 文件操作
PHP 文件操作
在处理文件内容之前,通常需要创建所谓的句柄。结束该文件的操作之后,应当销毁该句柄。
将数据写入一个文件中,一般有一下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中使用,该函数也无法正确使用。