1、保存数据到文件
1.1打开文件fopen(p1,p2,p3,p4)
1)、一般只需要传递前面两个参数即可
2)、p1是文件路径,路径表示建议采用相对路径,使用正斜杠“/”,以提高移植性。
3)、p2为文件的打开模式。为了提高移植性建议使用b,即二进制形式。
4)、可选,在include_path下寻找文件,参数为1时,不需要提供文件的路径。
5)、可选,使用协议打开远程文件。
1.2写文件fwrite($fp,content,length)
1)、$fp是文件句柄,即fopen获得的值。
2)content是需要写入文件的内容。
3)可选,length是需要写入文件的长度。
1.3文件的关闭fclose($fp)
1.4文件的常用函数
1.4.1判断文件末尾
feof():判断是否文件末尾
1.4.2读取一行
fgets():读一行,直到遇到\n或者文件结束符EOF,也可以传递长度参数,可读取长度为设定的长度减去1B。
fgetss();读一行,但是具有过滤php,html标记以及某些特定字符的功能。
fgetcsv():读一行,根据传入的界定符进行分割,存入数组。
1.4.3读取整个文件
readfile():包含打开文件,读取内容输出,关闭文件,所以不需要fopen和fclose。
fpassthru():不同于上面的,需要先调用fopen(),传入文件指针,读取内容并输出,调用fclose。
file():与readfile一致,但是可以回显到标准输出。
file_get_contents():与readfile相同,只是读取的内容以字符串形式存储,上面的几个方法是以数组的形式存储。
1.4.4读取一个字符
fgetc():读取一个字符,而且也会读取eof字符,所以需要对读取的字符进行判断。
1.4.5读取任意长度字符
fread():或者读取制定的字符,或者读取到结束。
1.4.6文件定位
rewind():复位到文件开始
ftell():返回当前文件指针位置
fseek():制定到传入的位置
1.4.6其他函数
file_exits():检查文件是否存在
filesize():确定文件大小
unlink():删除文件
flock():文件锁定(LOCK_SH读操作锁定,可以读共享,LOCK_EX写操作锁定,不能共享,LOCK_UN解除锁定,LOCK_NB防止加锁时发生阻塞)