php总结7——文件函数库、序列化数据、文件包含

7.1 文件函数库

php用来操作文件的

1) fopen 代开文件或URL

格式:resource fopen(string $filename, string $mode)

'r' 只读方式打开,将文件指针指向文件头。

'r+' 读写方式打开,将文件指向文件头。

'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零,如果文件不存在则尝试创建之。

'a' 写入方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之。

'a+' 读写方式打开,将文件指针指向文件末尾,如果文件不存在则尝试创建之。

2) fwrite 写入文件

int fwrite(resource $handle, string $string)

3) fclose 关闭一个已经打开的文件

bool fclose(resource $handle)

4) fread 读取文件 可安全用于二进制文件

string fread(int $handle, int $length)

5) filesize 取得文件的大小——字符的个数

int filesize(string $filename)

可以创建的文件:.txt .doc .html .php

7.2 序列化数据:序列化以后的数据,可以放入文件中,方便其他文件读取和调用。

serialize() 序列化函数,产生一个可存储的值的表示

string serialize(mixed $value)

 1 <?php
 2 $str="ab";
 3 echo serialize($str)."<br/>";    //s:2:'ab'    类型  长度  值
 4 
 5 $i=7;
 6 echo serialize($i)."<br/>";    //i:7  类型   值
 7 
 8 
 9 $f=3.14;
10 echo serialize($f)."<br/>";   //d:近似值
11 
12 $b=true;
13 echo serialize($b)."<br/>";   //类型:
14 
15 $arr=array(123,"zhangsan",".","man");
16 echo serialize($arr)."<br/>";  //a:4:{i:0;i:123;i:1;s:8:"zhangsan";i:2;s:1:".";i:3;s:3:"man";}  类型  下标类型   下标  值类型  值
17 
18 ?>

unserialize() 反序列化

mixed unserialize(string $str)

7.3 文件包含

include(被包含文件的url)

如果被包含文件找不到,会有警告,后边代码继续执行

require(被包含文件的url)

如果被包含文件找不到,提示致命错误,后边代码不执行

include_once(被包含文件的url) 同样的文件包含过一次就不再包含了

require_once(被包含文件的url)

set_include_path() 设定默认的包含路径;被包含的文件遵守相对路径规则。