一.文件系统处理:
(1)存入数据库
(2)写入文件
php对文件的操作基于unix或者Linux的。
函数:
(1)fopen(目的文件名称,什么方式打开)-----可以是存在的文件也可以是不存在的。
目的文件名称:
windows:c://test//test.txt 转义字符/
linux:/root/test/test.txt
windows也接受/的模式,所以出于可移植性的考虑,采用/的形式。
或者采用分隔符:DIRECTORY_SEPAPATOR,即:/root.DIRECTORY_SEPAPATOR.test/test.php
分隔符会自动识别系统,并使用斜杠和反斜杠。
文件打开模式参数:
r:只读方式打开,从文件开始读,这个文件必须存在。
r+:读写的方式打开,指向文件开头。文件必须存在。
w:写的方式打开,指针指向文件开头,并将文件大小清空。打开并清空~如果文件不存在,即建立一个文件。
w+:读写的方式打开,比w多一个读的方式。
a:写入的方式打开,指针指向结尾。文件结尾开始写,原来的不清空。
a+:比a多一个读的方式。
x:创建并以写入的方式打开。指针指向开头。如文件若存在,fopen()返回假,若不存在,则尝试创建一个文件。只用于本地文件。
x+:多一个读的功能~
b:只限于windows,操作的是二进制文件。应用于读写方式的末尾。
t:只限于windows,将行结束符/n转换为/r/n。快平台操作文件。同b。
(2)fwrite(文件指针,写入内容,长度(可选));----fputs();
(3)fread(文件指针,读取的字符);
(4)fgets();--只读取一行,可以指定长度。
(5)feof();判断是否到了文件的结尾,到结尾则返回真。
(6)fgetc();一个字符一个字符的读。碰到结尾则返回假。
(7)file(文件名);返回数组,所有内容读出来。不用打开和关闭文件。
(8)readfile();读入一个文件并写入输出缓存(请求者的浏览器)。连输出都省略了。---缺点:文件原型是什么急输出什么,无法对文件进行控制。看文件内容很方便。
计数器的实例:
flock(“文件资源”,特殊参数);函数---(防止多人访问时对文件的破坏):
特殊参数:
LOCK_SH:共享锁定,读文件时使用
LOCK_EX:独占锁定,写入文件时使用
LOCK_UN:释放锁定
LOCK_NB:附加锁定