文件处理步骤:
A,写文件
1.打开文件
2.将数据写入文件
3.关闭文件
1.打开文件的模式,
1.打开文件 只读,只写,读写
2.覆盖文件,或 添加数据到末尾
3.以二进制或文本的形式添加数据
2.打开文件
$DOCUMENT_ROOT = $_SERVERS['DOCUMENT_ROOT'];
$fp = fopen("$DOCUMENT_ROOT/order/order.txt",'w');
3.将数据写入文件
fwrite($fp,"php is great");
4.关闭文件
fclose($fp);
B:读文件
1.打开文件
2.读文件
3.关闭文件
1.打开文件
$DOCUMENT_ROOT = $_SERVERS['DOCUMENT_ROOT'];
$fp = fopen("$DOCUMENT_ROOT/order/order.txt",'rb');
2.读文件
知道何时读完文件:feof()
3.每次读一行数据
fgets(),fgets($fp,999),每次读一行内容直到读到 ,EOF,或者获取读998b,读取的最大长度-1
fgetss(), 可以过滤php和html标记,
fgetss(resource fp,int length,string [allowble_tags]); allowble_tags,可以将允许的标记包括
fgetcsv($fp,$length,','),获取$length的数据,并以,分隔
4.读取整个文件
1.readfile(),打开文件并将文件输出到浏览器
2.fpassthru(),
3.file()
5.读取一个字符
fgetc()
6.读取任意长度
string fread($fp,int length)
7.其他函数
1.文件是否存在:file_exists()
2.文件的大小 : file_size()
3.删除一个文件:unlink()
4.文件中定位:
rewind(),将文件指针复位到文件的开始
fseek(),将文件指针指向某个位置
ftell(),以字节为单位报告文件指针在文件中的位置
8,文件锁定
flock($fp,int operaton [,int &wouldblock])
flock()的操作值
-
LOCK_SH
取得共享锁定(读取的程序)。LOCK_EX
取得独占锁定(写入的程序。LOCK_UN
释放锁定(无论共享或独占)。- 如果不希望 flock() 在锁定时堵塞,则是
LOCK_NB
(Windows 上还不支持)。